Какие маршруты я могу получить от свойства 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
Я только что получил оттуда MicrophoneWired. (На самом деле у меня есть специальный кусок оборудования, подключенный к нему, это температурный зонд, но мы используем его через разъем для наушников).
Затем я получил MicrophoneBuiltIn с ничем не подключенным. Это, кстати, на ipod touch с 4.3.
Ответ 5
Значения, приведенные выше, зарезервированы для того, когда ваш аудиосеанс настроен для ввода и вывода. Другие значения используются, когда вы только делаете аудиовыход: (я использовал тот же трюк, что и l8nite - спасибо!)
LineOut
HeadphonesBT (используется для аудиовыхода Bluetooth - наблюдал, что он подключен через Bluetooth к автомобильной аудиосистеме)
AirTunes (используется для выхода AirPlay)
Ответ 6
Как отличается HeadphonesBT от HeadsetBT? Мое приложение могло успешно использовать устройство HeadsetBT для отправки и получения звука, в то время как HeadphonesBT ничего не сделал. Это на iOs6