Яблочный парень пытался смеяться и писал в документах:
("Headphone," "Speaker," etc.)
Какие реальные значения возможны в действительности?
Яблочный парень пытался смеяться и писал в документах:
("Headphone," "Speaker," etc.)
Какие реальные значения возможны в действительности?
Он не был забавным, это настоящие ценности. Единственный, что я видел, что он не набросал, - "LineOut"
Я запустил "строки" в каркасе CoreMedia (iOS4.2 SDK), и следующие строки кажутся разумными и сгруппированы вместе:
Команда:
strings -a -o CoreMedia | less
# CoreMedia is from /Developer/Platforms/iPhoneOS.platform/Developer \
# /SDKs/iPhoneOS4.2.sdk/System/Library/Frameworks/CoreMedia.framework
Согласно http://lists.apple.com/archives/coreaudio-api/2009/Jan/msg00084.html есть также LineOut, HeadsetInOut, ReceiverAndMicrophone, HeadphonesAndMicrophone, но парень, который спросил, есть ли больше значений, не получил ответа.
Я только что получил оттуда MicrophoneWired. (На самом деле у меня есть специальный кусок оборудования, подключенный к нему, это температурный зонд, но мы используем его через разъем для наушников).
Затем я получил MicrophoneBuiltIn с ничем не подключенным. Это, кстати, на ipod touch с 4.3.
Значения, приведенные выше, зарезервированы для того, когда ваш аудиосеанс настроен для ввода и вывода. Другие значения используются, когда вы только делаете аудиовыход: (я использовал тот же трюк, что и l8nite - спасибо!)
LineOut
HeadphonesBT (используется для аудиовыхода Bluetooth - наблюдал, что он подключен через Bluetooth к автомобильной аудиосистеме)
AirTunes (используется для выхода AirPlay)
Как отличается HeadphonesBT от HeadsetBT? Мое приложение могло успешно использовать устройство HeadsetBT для отправки и получения звука, в то время как HeadphonesBT ничего не сделал. Это на iOs6