Detecting audio device availability using Symbian C++
Article Metadata
Compatibility
Platform(s): S60 1st Edition
S60 2nd Edition
S60 2nd Edition
Article
Created: User:Technical writer 2
(14 Apr 2004)
Last edited: hamishwillee
(14 Jun 2012)
Overview
Detecting the availability of the audio device
Description
How can I detect when other audio is being played by the system or by another application? How can I test if the audio device is currently busy avoiding an audio conflict situation?
Solution
There is no direct way to check it, but it is possible to try playing a test sample (tone 20 KHz, priority = EMdaPriorityMin, duration = 0 ms). If the return error code is KErrInUse, that media server is being used.
Note: There is a chance that another media client reserves the audio device after making the check.
Example code for tone playback is in the S60 SDK Sound example.


(no comments yet)