Detecting audio device availability using Symbian C++
Detecting the availability of the audio device
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?
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.