iOS: как выбрать микрофон (встроенный / внешний) для использования? - PullRequest
3 голосов
/ 11 июня 2011

Допустим, у меня есть аудио приложение для iPhone, которое получает данные с микрофона.

Теперь, хотя я сам не пробовал это сделать, я думаю, что пользователь мог бы использовать внешний микрофон, который подключается к разъему phonojack.

Это означает, что мое аудиоустройство может получать входной сигнал от внутреннего или внешнего микрофона.

Я предполагаю, что iOS будет автоматически маршрутизировать с внешнего микрофона, если он подключен.

Но что, если я этого не хочу?

Есть ли способ указать, какой микрофон следует использовать?

Я посмотрел руководство по аудиосеансам, я могу найти некоторые настройки, касающиеся гарнитуры Bluetooth. Но это так близко, как я могу найти. Похоже, что это невозможно. Но мне трудно в это поверить.

PS Также мне любопытно, как он обнаруживает внешний микрофон ... если я подключу наушники, он должен продолжить маршрутизацию от внутреннего микрофона. мои наушники просто стереонаушники. но если бы я использовал наушники моего мобильного телефона (на дополнительной полосе на гнезде ... у них есть встроенный микрофон на кабеле, где встречаются отдельные жилы наушников), я бы ожидал, что он подберет этот источник.

1 Ответ

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

Вы должны использовать устройство AUHAL, чтобы установить конкретное устройство ввода в качестве входа по умолчанию, а затем подключить его к AudioQueue.

У Apple есть подробное техническое примечание для этого: Устройство ввода с использованием выходного аудиоблока HAL

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