Можно ли форсировать звук через разъем для наушников, даже если подключен адаптер 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 подключен?
- Есть ли пример кода, показывающий, как правильно установить это свойство?
Спасибо!