如何在iOS上列出可用的音频输出路径

Asn*_*nor 5 audio routes ios

现在我想在我的iPhone应用程序中列出可用的音频输出路径,如下所示:

http://www.blogcdn.com/www.tuaw.com/media/2008/09/cb(iphone-101_-switch-between-audio-outputs-for-your-voicemail)1729387198273.jpg

我知道我可以使用音频会话的audioRouteChangeListener来获取路由更改信息,但是此方法只能在我的应用启动后收到消息,所以如果耳机和蓝牙都在我的应用运行之前连接,我怎样才能获得这些路由的消息,任何提示都表示赞赏.

谢谢.

hol*_*lex 0

音频输入路径只有5条(iOS5+):

kAudioSessionInputRoute_LineIn;
kAudioSessionInputRoute_BuiltInMic;
kAudioSessionInputRoute_HeadsetMic;
kAudioSessionInputRoute_BluetoothHFP;
kAudioSessionInputRoute_USBAudio;
Run Code Online (Sandbox Code Playgroud)

音频输出路数有9条(iOS5+):

kAudioSessionOutputRoute_LineOut;
kAudioSessionOutputRoute_Headphones;
kAudioSessionOutputRoute_BluetoothHFP;
kAudioSessionOutputRoute_BluetoothA2DP;
kAudioSessionOutputRoute_BuiltInReceiver;
kAudioSessionOutputRoute_BuiltInSpeaker;
kAudioSessionOutputRoute_USBAudio;
kAudioSessionOutputRoute_HDMI;
kAudioSessionOutputRoute_AirPlay;
Run Code Online (Sandbox Code Playgroud)

请在此处找到更多信息,了解如何检查它们在您的应用程序中的可用性。