iOS SDK - как аудиоразъем iphone взаимодействует с подключенным кабелем? - PullRequest
2 голосов
/ 03 августа 2011

Кажется, я получаю несколько значений из свойства kaudiosessionproperty_audioroute на iPhone. Такие как:

ReceiverAndMicrophone
HeadsetInOut
HeadphonesAndMicrophone
SpeakerAndMicrophone

Как iPhone (iPod?) Узнает, какое свойство выбрать? Что означает каждое свойство для восприятия микрофона на iPhone?

Большое спасибо!

1 Ответ

4 голосов
/ 03 августа 2011

Ключом к пониманию этого является знание того, что означают слова. Я не знаю хорошего словаря в документах, но некоторые определения разбросаны по документам (включая Руководство по программированию аудиосеансов ). Другие, вам просто нужно знать, как работают гарнитуры.

  • Приемник: «маленький динамик, который вы подносите к уху во время телефонного звонка»
  • Гарнитура: 3-проводная вилка в разъеме гарнитуры (слева, справа, микрофон + земля).
  • Наушники: 2-проводный штекер в разъеме гарнитуры (слева, справа + заземление)
  • Микрофон: микрофон iPhone (у основания устройства)
  • Динамик: «громкий» динамик iPhone (у основания устройства)

Так что, если вы подключили «наушники» (наушники без микрофона), это HeadphonesAndMicrophone. ReceiverAndMicrophone против SpeakerAndMicrophone - настройка программного обеспечения (например, нажатие кнопки «Динамик» в Phone.app).

Вы можете определить количество проводников на разъеме гарнитуры, посмотрев на черные полосы, разделяющие каналы. Гнездо для стереонаушников имеет две черные полосы. Разъем для гарнитуры (с микрофоном) имеет три. Таким образом устройство может определить, какой из них подключен. Оно просто проверяет непрерывность между одним из аудиоканалов и входом микрофона. Если есть короткий, то это означает, что это наушники. Если он открыт, значит это гарнитура.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...