5

ここで、iPhone アプリで利用可能なオーディオ出力ルートを次のようにリストしたいと思います。

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

オーディオ セッションの audioRouteChangeListener を使用してルート変更情報を取得できることはわかっていますが、このメソッドはアプリの起動後にしかメッセージを取得できないため、アプリの実行前にヘッドセットと Bluetooth の両方が接続されている場合、これらのルートのメッセージを取得するにはどうすればよいですか、ヒントをいただければ幸いです。

ありがとう。

4

2 に答える 2

2

MPVolumeView を使用して何かが機能しました。このコンポーネントには、音楽アプリのように、出力オーディオ ルートを選択できるボタンがあります。

必要に応じて、次を使用してスライダーを非表示にする (ボタンのみを表示する) ことができます。

self.myMPVolumeView.showsVolumeSlider = NO;

現時点では、この質問List available output audio target AVAudioSessionで指摘したように、出力先と入力ソースをプログラムで取得する方法が見つかりません。

于 2013-03-27T10:41:10.530 に答える
0

オーディオ入力ルートは5つだけです(iOS5 +):

kAudioSessionInputRoute_LineIn;
kAudioSessionInputRoute_BuiltInMic;
kAudioSessionInputRoute_HeadsetMic;
kAudioSessionInputRoute_BluetoothHFP;
kAudioSessionInputRoute_USBAudio;

9つのオーディオ出力ルートがあります(iOS5 +):

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

アプリケーションでそれらの可用性を確認する方法については、こちらをご覧ください。

于 2012-09-04T15:07:13.603 に答える