iOS SDK отключить внутренний микрофон

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

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

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

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

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

или же

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

2 ответа

Решение

После долгих исследований по этой теме, нет способа сделать это в данный момент времени.

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

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

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

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

Другие вопросы по тегам