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

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

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

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

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

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

or

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


person 0x90    schedule 09.08.2011    source источник


Ответы (2)


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

person 0x90    schedule 06.11.2012

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

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

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

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

person pasawaya    schedule 17.06.2012