Ios 使用音频会话录制2个频道(立体声)

Ios 使用音频会话录制2个频道(立体声),ios,objective-c,swift,avaudiosession,Ios,Objective C,Swift,Avaudiosession,我有一个视频iOS应用程序,希望它能为兼容设备录制立体声。我注意到默认的摄像头应用程序会录制内置麦克风发出的立体声 我使用的是AVAudioSession,iPhone11上有3个可用的内置端口——正面、背面和底部 如果我尝试使用session.setPreferredInputNumberOfChannels(2)设置通道数,则失败并出现错误:错误域=NSOSStatusErrorDomain代码=-50 我尝试在所有3个可用端口上设置此选项,并在每个端口上得到相同的结果。我的问题是这是否可能

我有一个视频iOS应用程序,希望它能为兼容设备录制立体声。我注意到默认的摄像头应用程序会录制内置麦克风发出的立体声

我使用的是AVAudioSession,iPhone11上有3个可用的内置端口——正面、背面和底部

如果我尝试使用session.setPreferredInputNumberOfChannels(2)设置通道数,则失败并出现错误:错误域=NSOSStatusErrorDomain代码=-50

我尝试在所有3个可用端口上设置此选项,并在每个端口上得到相同的结果。我的问题是这是否可能,以及默认的摄像头应用程序如何实现这一点

这个问题已经被问过了,但是由于上一个问题没有被接受的答案,我希望它是可以的-


上一个问题-

链接问题的答案似乎正确。默认的摄像头应用程序是由苹果编写的,所以它没有相同的规则。如回答所述,“而且,立体声麦克风与任何第三方应用程序都不兼容。”您还有其他问题吗?你有理由相信这个答案是错误的吗?谢谢@RobNapier我没有理由相信它是错误的,但是我在网上其他地方找不到任何关于这个的参考,他的答案也没有得到很好的支持。我想知道是否还有其他聪明的方法来解决这个问题,比如将两个端口的输入组合在一起,将两个单声道输入转换成立体声。这个问题的答案似乎是正确的。默认的摄像头应用程序是由苹果编写的,所以它没有相同的规则。如回答所述,“而且,立体声麦克风与任何第三方应用程序都不兼容。”您还有其他问题吗?你有理由相信这个答案是错误的吗?谢谢@RobNapier我没有理由相信它是错误的,但是我在网上其他地方找不到任何关于这个的参考,他的答案也没有得到很好的支持。我想知道是否有其他聪明的方法来解决这个问题,比如将两个端口的输入组合在一起,将两个单声道输入转换成立体声。