Запись с одного или обоих микрофонов на iPhone 4 - PullRequest
3 голосов
/ 13 января 2011

iPhone 4 имеет два встроенных микрофона, один в стандартном месте и один рядом с разъемом для наушников.Я знаю, что этот новый микрофон используется для шумоподавления в вызовах, но он также используется при видеосъемке, видеосъемке, громкой связи и т. Д.

У меня есть веская причина, по которой я хочу выбрать, с какого микрофона записыватьбудь то новый или старый И даже оба одновременно.

Кто-нибудь знает, как маршрутизировать avaudiorecorder, чтобы я мог выбрать любой из перечисленных выше вариантов того, что записывается?

Заранее спасибо

1 Ответ

2 голосов
/ 25 августа 2014

Я знаю, что это древний вопрос, но для дальнейшего использования в случае, если другие ищут тот же ответ, я помещу здесь некоторую информацию. В документации AVAudioSession есть раздел , в котором объясняется, что, начиная с iOS7, существует способ сделать это явно:

Используя API, представленные в iOS 7, разработчики могут выполнять такие задачи, как поиск описания порта, представляющего встроенный микрофон, определение местоположения определенных микрофонов, таких как «передний», «задний» или «нижний», настройка вашего выбора микрофона в качестве предпочтительного источника данных, установка встроенного порта микрофона в качестве предпочтительного входа и даже выбор предпочтительного полярного расположения микрофона, если оборудование поддерживает его. См. AVAudioSession.h.

В старых ОС вы могли выбрать AVAudioSessionMode, чтобы повлиять на выбор микрофона.

...