iOS SDK отключить внутренний микрофон
Я разрабатываю приложение для iOS, которое получает данные через вспомогательный порт (микрофон).
Мы подключили осциллографы и теперь можем измерять частоты и амплитуды на тестируемом iPhone.
Тем не менее, даже с подключенным вспомогательным кабелем, iPhone по-прежнему слушает внутренний микрофон в дополнение к нашему внешнему входу AUX, тем самым уменьшая наши измерения.
IPhone определенно распознает подключенный кабель AUX (внутренние динамики отключены).
Есть ли способ программно отключить встроенный микрофон?
или же
Есть ли какой-то особый сигнал, который мы можем послать через порт AUX для отключения внутреннего микрофона?
2 ответа
После долгих исследований по этой теме, нет способа сделать это в данный момент времени.
Если вы посмотрите на Руководство по программированию аудио сеанса и AVCaptureDevice
Ссылка на класс, все свойства, относящиеся к источникам ввода устройств и аудио маршрутов readonly
,
Если он вам нужен, вы можете определить, подключены ли наушники или внешний микрофон. Вот вопрос, связанный с этим.
Я не верю, что вы можете отключить встроенный микрофон без физического нажатия пользователем на бесшумный переключатель, но, возможно, вы могли бы сохранить данные, записанные встроенным микрофоном, а затем отфильтровать их по измерениям, выполненным осциллографами? Я не знаю, как бы вы поступили с этим; это просто теория.
Надеюсь это поможет!