Какие маршруты я могу получить из свойства kAudioSessionProperty_AudioRoute? - PullRequest
10 голосов
/ 02 мая 2010

Парень из Apple пытался быть смешным и написал в документах:

("Headphone," "Speaker," etc.)

Какие возвращаемые значения возможны в реальности?

Ответы [ 6 ]

11 голосов
/ 02 февраля 2011

Я запустил «строки» на платформе CoreMedia (iOS4.2 SDK), и следующие строки кажутся разумными и сгруппированы вместе:

  • Приемник и Микрофон
  • HeadsetInOut
  • HeadphonesAndMicrophone
  • Динамик и микрофон
  • HeadsetBT
  • LineInOut
  • По умолчанию

Команда была:

strings -a -o CoreMedia | less

# CoreMedia is from /Developer/Platforms/iPhoneOS.platform/Developer \
# /SDKs/iPhoneOS4.2.sdk/System/Library/Frameworks/CoreMedia.framework
3 голосов
/ 25 мая 2010

Он не был смешным, это настоящие ценности. Единственное, что я видел, что он не обрисовал в общих чертах, это "LineOut"

2 голосов
/ 07 октября 2010

Согласно http://lists.apple.com/archives/coreaudio-api/2009/Jan/msg00084.html Есть также LineOut, HeadsetInOut, Приемник и Микрофон, Наушники и Микрофон, но парень, который спросил, есть ли еще значения, не получил ответа.

1 голос
/ 04 июня 2011

Я только что получил от него микрофон. (У меня на самом деле есть специальное аппаратное обеспечение, которое является температурным датчиком, но мы используем его через разъем для наушников).

Тогда я получил MicrophoneBuiltIn без подключения. Это, кстати, на ipod touch с 4.3.

0 голосов
/ 02 ноября 2012

Чем HeadphonesBT отличается от HeadsetBT? Мое приложение могло успешно использовать устройство HeadsetBT для отправки и получения звука, в то время как HeadphonesBT не смог ничего сделать. Это на iOs6

0 голосов
/ 08 сентября 2011

Значения, предоставленные l8nite выше, зарезервированы для случаев, когда ваш аудио сеанс сконфигурирован как для входа, так и для выхода. Другие значения, используемые, когда вы только выводите аудио: (Я использовал тот же трюк, что и l8nite - спасибо!)

LineOut

HeadphonesBT (используется для аудио выхода Bluetooth - заметил, что это подключено через Bluetooth к автомобильной аудиосистеме)

AirTunes (используется для вывода AirPlay)

...