2012-09-04 3 views
4

Maintenant, je voudrais à la liste voie de sortie audio disponible dans mon application iPhone, quelque chose comme ceci:Comment lister la route de sortie audio disponible sur iOS

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 audio session pour obtenir des informations de changement de route, mais cette méthode ne peut recevoir le message après le lancement de mon application, donc si le casque et le bluetooth sont connectés avant que mon application fonctionne, comment puis-je obtenir ces messages?

Merci.

Répondre

1

il y a seulement 5 audio entrée routes (iOS5 +):

kAudioSessionInputRoute_LineIn; 
kAudioSessionInputRoute_BuiltInMic; 
kAudioSessionInputRoute_HeadsetMic; 
kAudioSessionInputRoute_BluetoothHFP; 
kAudioSessionInputRoute_USBAudio; 

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

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

find more information here comment vous pouvez Vérifiez la disponibilité de ceux-ci dans votre application.

1

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

Si vous voulez vous pouvez masquer le curseur (et ne disposent que le bouton) en utilisant:

self.myMPVolumeView.showsVolumeSlider = NO; 

le moment, je ne peux pas trouver un moyen d'obtenir les destinations de sortie et les sources d'entrée programme comme je l'ai souligné dans cette question List available output audio target AVAudioSession

Questions connexes