Какие маршруты я могу получить от свойства kAudioSessionProperty_AudioRoute?

Яблочный парень пытался смеяться и писал в документах:

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

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

Ответ 1

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

Ответ 2

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

  • ReceiverAndMicrophone
  • HeadsetInOut
  • HeadphonesAndMicrophone
  • SpeakerAndMicrophone
  • HeadsetBT
  • LineInOut
  • По умолчанию

Команда:

strings -a -o CoreMedia | less

# CoreMedia is from /Developer/Platforms/iPhoneOS.platform/Developer \
# /SDKs/iPhoneOS4.2.sdk/System/Library/Frameworks/CoreMedia.framework

Ответ 4

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

Затем я получил MicrophoneBuiltIn с ничем не подключенным. Это, кстати, на ipod touch с 4.3.

Ответ 5

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

LineOut

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

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

Ответ 6

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