Можно ли принудительно выводить AVAudioSession на разъем для наушников, даже если подключен аксессуар HDMI?

#ios #avfoundation #avaudiosession #audiosession #hdmi

#iOS #avfoundation #avaudiosession #аудиосессия #hdmi

Вопрос:

Можно ли принудительно передавать звук через разъем для наушников, даже если подключен адаптер 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.
 

Вопросы:

  1. Предназначено ли свойство для принудительного вывода маршрута?
  2. В документах упоминается аудиоаксессуар USB. Будет ли это работать, если аксессуар не подключен или подключен кабель HDMI?
  3. Есть ли какой-либо пример кода, показывающий, как правильно установить это свойство?

Спасибо!

Комментарии:

1. 1. Только между выходами, которые предоставляет аксессуар USB. CFNumberRef — это индекс вывода с используемого USB-аксессуара. Константы, CFStringRef которые используются kAudioSession_AudioRouteKey_Outputs, чтобы сообщить вам, какие выходы активны в данный момент.