HDMI アダプタが接続されている場合でも、ヘッドフォン ジャックからオーディオを強制的に出力することはできますか?
iOS 5.0 には、複数のオーディオ ルート用の定数が含まれるようになりました。
const CFStringRef kAudioSessionOutputRoute_LineOut;
const CFStringRef kAudioSessionOutputRoute_Headphones;
const CFStringRef kAudioSessionOutputRoute_BluetoothHFP;
const CFStringRef kAudioSessionOutputRoute_BluetoothA2DP;
const CFStringRef kAudioSessionOutputRoute_BuiltInReceiver;
const CFStringRef kAudioSessionOutputRoute_BuiltInSpeaker;
const CFStringRef kAudioSessionOutputRoute_USBAudio;
const CFStringRef kAudioSessionOutputRoute_HDMI;
const CFStringRef kAudioSessionOutputRoute_AirPlay;
また、iOS 5.0 は、読み取り/書き込み可能な kAudioSessionProperty_OutputDestination という新しいプロパティをサポートしていることもわかりました。
kAudioSessionProperty_OutputDestination
A read/write CFNumberRef object that indicates the audio output destination, from a USB audio accessory attached through the iPad camera connection kit, that you want to use.
The value must be one of the identifiers provided as a kAudioSession_OutputDestinationKey_ID key as part of the kAudioSessionProperty_OutputDestinations array.
Available in iOS 5.0 and later.
質問:
- プロパティは、出力ルートを強制できるように設計されていますか?
- ドキュメントには、USB オーディオ アクセサリが記載されています。アクセサリが接続されていない場合、または HDMI ケーブルが接続されている場合に機能しますか?
- このプロパティを正しく設定する方法を示すサンプル コードはありますか?
ありがとう!