Ios 如何使用iPhone XS中内置的立体声(2声道)麦克风,内置音频会话?

Ios 如何使用iPhone XS中内置的立体声(2声道)麦克风,内置音频会话?,ios,iphone,avaudiosession,Ios,Iphone,Avaudiosession,我正试图从iPhone XS的立体声后麦克风中获取两个频道,但在与后摄像头相关的AVAudioSession和AVAudioSessionPortDescription中的不同点上只能看到一个频道 我尝试过使用AVAudioSessionapi,比如setpreferredInputNumberOfChannel: do { try session.setPreferredInputNumberOfChannels(2) } catch let error { debugPrin

我正试图从iPhone XS的立体声后麦克风中获取两个频道,但在与后摄像头相关的
AVAudioSession
AVAudioSessionPortDescription
中的不同点上只能看到一个频道

我尝试过使用
AVAudioSession
api,比如
setpreferredInputNumberOfChannel

do {
    try session.setPreferredInputNumberOfChannels(2)
} catch let error {
    debugPrint("\(error)")
}
但是得到一个错误:

Error Domain=NSOSStatusErrorDomain Code=-50

有没有人有过使用双通道内置话筒的经验?

iPhone XS上的立体声话筒位于lightning接口左侧的底部。lightning连接器右侧的是一个降噪麦克风。 另外两个麦克风放在前摄像头和后摄像头旁边。但这些只是单声道话筒。 但对于底部的立体声麦克风,有一个很大的问题。 它仅在使用内置摄像头应用程序时录制立体声。 仅语音备忘录应用程序中的语音仅以单声道录制。 而且,立体声麦克风与任何第三方应用程序都不兼容。
它仅在本机摄像头应用程序中拍摄视频时有效

自iOS 14和iPadOS 14以来,您可以使用内置麦克风捕捉立体声音频

要确定设备是否支持立体声录制,请查询音频会话的选定数据源,查看其
supportedPolarPatterns
阵列是否包含立体声拾音模式

请阅读更多的文章