ここで、iPhone アプリで利用可能なオーディオ出力ルートを次のようにリストしたいと思います。
オーディオ セッションの audioRouteChangeListener を使用してルート変更情報を取得できることはわかっていますが、このメソッドはアプリの起動後にしかメッセージを取得できないため、アプリの実行前にヘッドセットと Bluetooth の両方が接続されている場合、これらのルートのメッセージを取得するにはどうすればよいですか、ヒントをいただければ幸いです。
ありがとう。
ここで、iPhone アプリで利用可能なオーディオ出力ルートを次のようにリストしたいと思います。
オーディオ セッションの audioRouteChangeListener を使用してルート変更情報を取得できることはわかっていますが、このメソッドはアプリの起動後にしかメッセージを取得できないため、アプリの実行前にヘッドセットと Bluetooth の両方が接続されている場合、これらのルートのメッセージを取得するにはどうすればよいですか、ヒントをいただければ幸いです。
ありがとう。
MPVolumeView を使用して何かが機能しました。このコンポーネントには、音楽アプリのように、出力オーディオ ルートを選択できるボタンがあります。
必要に応じて、次を使用してスライダーを非表示にする (ボタンのみを表示する) ことができます。
self.myMPVolumeView.showsVolumeSlider = NO;
現時点では、この質問List available output audio target AVAudioSessionで指摘したように、出力先と入力ソースをプログラムで取得する方法が見つかりません。
オーディオ入力ルートは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;
アプリケーションでそれらの可用性を確認する方法については、こちらをご覧ください。