Audio Session Support
Describe the properties that you associate with audio sessions and audio routes.
Overview
Audio Session Services lets you specify the intended audio behavior for your iOS app. For example, you can specify whether you intend for your app’s audio to silence other apps or to mix with their audio. You also use this API to specify your app’s behavior when it is interrupted, such as by a phone call. When the system knows your intentions, it configures the audio hardware in the device to satisfy those intentions, as possible.
These functions apply only to iOS. They do not apply to macOS.
Topics
Audio Session Support
Audio Session Property IdentifiersAudio Session CategoriesAudio Session ModesAudio Session Category Route OverridesAudio Session Activation FlagsAudio Session Interruption StatesAudioSessionInterruptionType
Audio Routes
Audio Route Change ReasonsAudio Route Description Dictionary KeysAudio Route Type KeyAudio Input RoutesAudio Output RoutesAudio Route Change Dictionary KeysAlternative Audio Route Change Reason Dictionary Key
USB Accessories
Constants
kAudioSessionInputRoute_BluetoothHFPkAudioSessionInputRoute_BuiltInMickAudioSessionInputRoute_HeadsetMickAudioSessionInputRoute_LineInkAudioSessionInputRoute_USBAudiokAudioSessionOutputRoute_AirPlaykAudioSessionOutputRoute_BluetoothA2DPkAudioSessionOutputRoute_BluetoothHFPkAudioSessionOutputRoute_BuiltInReceiverkAudioSessionOutputRoute_BuiltInSpeakerkAudioSessionOutputRoute_HDMIkAudioSessionOutputRoute_HeadphoneskAudioSessionOutputRoute_LineOutkAudioSessionOutputRoute_USBAudiokAudioSession_AudioRouteChangeKey_CurrentRouteDescriptionkAudioSession_AudioRouteChangeKey_PreviousRouteDescriptionkAudioSession_AudioRouteKey_InputskAudioSession_AudioRouteKey_OutputskAudioSession_AudioRouteKey_TypekAudioSession_InputSourceKey_DescriptionkAudioSession_InputSourceKey_IDkAudioSession_OutputDestinationKey_DescriptionkAudioSession_OutputDestinationKey_IDkAudioSession_RouteChangeKey_Reason