Запись с одного или обоих микрофонов на iPhone 4

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

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

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

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


person joby1    schedule 13.01.2011    source источник
comment
+1 за то, что у меня есть уважительная причина. :)   -  person Matthew Frederick    schedule 13.01.2011
comment
лол, ладно, странная вещь, но они ненавидят то, как людей сбивают с ног ответами типа «зачем вам это нужно, что не так с обычным или какая разница между ними — просто используйте один и т. д., из которых пропустите точка и не помогают!   -  person joby1    schedule 13.01.2011
comment
У меня также есть веская причина, если я найду решение, которое я обновлю здесь. :-)   -  person vk.edward.li    schedule 31.07.2011


Ответы (1)


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

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

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

person DaGaMs    schedule 25.08.2014