Как использовать стерео (2-канальный) встроенный микрофон в iPhone XS, внутри AVAudioSession? - PullRequest
1 голос
/ 25 июня 2019

Я пытаюсь получить оба канала от предположительно стереофонического заднего микрофона из iPhone XS, но могу видеть только один канал в разных точках AVAudioSession и AVAudioSessionPortDescription, связанных с задней камерой.

Я пытался использовать API-интерфейсы AVAudioSession, такие как setPreferredInputNumberOfChannels

do {
    try session.setPreferredInputNumberOfChannels(2)
} catch let error {
    debugPrint("\(error)")
}

Но получите ошибку: Ошибка домена = NSOSStatusErrorDomain код = -50

Кто-нибудь имел опыт работы с 2-канальным встроенным микрофонным маршрутом?

1 Ответ

1 голос
/ 01 июля 2019

Стереомикрофон на iPhone XS находится внизу с левой стороны разъема для молнии.Тот, что на правой стороне разъема молнии, является микрофоном с шумоподавлением.Два других микрофона расположены рядом с передней камерой и задней камерой.Но это только монофонические микрофоны.Но есть большое НО, когда дело доходит до нижнего стереомикрофона.Он только записывает в стерео при использовании приложения встроенной камеры.Голос только в приложении голосовых заметок только записи в моно.Кроме того, стереомикрофон не совместим ни с каким сторонним приложением.Работает только при съемке видео в родном приложении камеры.

...