iOS SDK отключить внутренний микрофон - PullRequest
8 голосов
/ 09 августа 2011

Я разрабатываю приложение для iOS, которое получает данные через вспомогательный порт (микрофон).

Мы подключили осциллографы и теперь можем измерять частоты и амплитуды на тестируемом iPhone.

Тем не менее, даже при подключенном вспомогательном кабеле iPhone все еще слушает внутренний микрофон в дополнение к нашему внешнему входу AUX, таким образом уменьшая наши измерения.

iPhone определенно распознает подключенный кабель AUX (внутренние динамики отключены).

Есть ли способ программно отключить встроенный микрофон?

или

Есть ли какой-нибудь специальный сигнал, который мы можем послать через порт AUX для отключения внутреннего микрофона?

Ответы [ 2 ]

2 голосов
/ 06 ноября 2012

После долгих исследований по этой теме, в настоящее время нет возможности сделать это.

0 голосов
/ 17 июня 2012

Если вы посмотрите Руководство по программированию аудиосеанса и AVCaptureDevice Ссылка на класс , все свойства, относящиеся к источникам ввода устройств и аудио-маршрутам, равны readonly.

Если он используется, вы можете определить, подключены ли наушники или внешний микрофон. Вот вопрос, относящийся к этому.

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

Надеюсь, это поможет!

...