Comment listr la sortie audio disponible sur iOS

Maintenant, je voudrais listr la route de sortie audio disponible dans mon application iPhone, quelque chose comme ceci:

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

Je sais que je peux utiliser audioRouteChangeListener de la session audio pour get des informations de changement d'itinéraire, mais cette méthode ne peut recevoir le message qu'après le lancement de mon application, donc si le casque et le bluetooth sont tous deux connectés , tous les conseils sont appréciés.

Merci.

il n'y a que 5 routes d' input audio (iOS5 +):

kAudioSessionInputRoute_LineIn; kAudioSessionInputRoute_BuiltInMic; kAudioSessionInputRoute_HeadsetMic; kAudioSessionInputRoute_BluetoothHFP; kAudioSessionInputRoute_USBAudio; 

et il y a 9 routes de sortie audio (iOS5 +):

 kAudioSessionOutputRoute_LineOut; kAudioSessionOutputRoute_Headphones; kAudioSessionOutputRoute_BluetoothHFP; kAudioSessionOutputRoute_BluetoothA2DP; kAudioSessionOutputRoute_BuiltInReceiver; kAudioSessionOutputRoute_BuiltInSpeaker; kAudioSessionOutputRoute_USBAudio; kAudioSessionOutputRoute_HDMI; kAudioSessionOutputRoute_AirPlay; 

find plus d'informations ici comment vous pouvez vérifier la disponibilité d'entre eux dans votre application.

J'ai quelque chose qui fonctionne en utilisant MPVolumeView. Ce composant a un button qui vous permet de choisir la route audio de sortie, comme dans l'application musicale.

Si vous voulez, vous pouvez cacher le slider (et avoir seulement le button) en utilisant:

 self.myMPVolumeView.showsVolumeSlider = NO; 

Pour le moment je ne peux pas find un moyen d'get les destinations de sortie et les sources d'input par programme comme je l'ai souligné dans cette question Liste la cible audio de sortie disponible AVAudioSession