10.5. Playing Audio over Other Active Sounds
You either want to put other applications in silent mode while you play audio or play audio on top of other applications’ audio playback (if any).
Use audio sessions to set the type of audio category your application uses.
AVAudioSession class was
introduced in the AV Foundation framework. Every iOS
application has one audio session. This audio session can be
accessed using the
class method of the
class, like so:
After retrieving an instance of the
class, you can invoke the
setCategory:error: instance method of the
audio session object to choose among the different categories available
to iOS applications. Different values that can be set as the audio
session category of an application are listed here:
This category will not stop the audio from other applications, but it will allow you to play audio over the audio being played by other applications, such as the Music app. The main UI thread of your application will function normally. The
playinstance methods of
AVAudioPlayerwill return with the value
YES. The audio being played by your application will stop when the user locks the screen. The silent mode silences the audio playback of your application only if your application is the only application playing an audio file. If you start playing audio while the ...