从 iOS 中的所有 3 个麦克风录制

Posted

技术标签:

【中文标题】从 iOS 中的所有 3 个麦克风录制【英文标题】:Record from all 3 microphones in iOS 【发布时间】:2013-11-07 03:06:45 【问题描述】:

据我了解,iPhone5 有 3 个独立的麦克风(请参阅here),是否可以同时录制来自所有 3 个麦克风的音频?我一直在研究文档,我已经开始研究 RemoteIO 和 CoreAudio,但我不知道是否可以指定从哪个内置麦克风录制?有没有人有这方面的经验,或者知道它是否可能?

提前致谢。

【问题讨论】:

我想我找到了一个解决方案,我在文档developer.apple.com/library/ios/qa/qa1799/_index.html#//…找到了这篇文章 嗨,迈克,您能否接受您的问题的答案,以便我可以有一个重复的问题点? (在发布我自己的答案之前,我没有注意到您的评论。请随意发布您自己的答案并根据需要将其标记为正确。) 在我看来,您接受了一个实际上并没有回答问题的答案。 不,这是最好的答案。我认为这是让您执行此操作的 API,但遗憾的是无法从多个来源进行录制,并且 AVAudioSession 是一个单例,因此无法获取它的多个实例。所以,现在没有答案。如果我弄清楚了,我会更新 这能回答你的问题吗? iOS: Is it possible to record from multiple microphones at the same time 【参考方案1】:

编辑:Pi 下面的评论可能是正确的:您可以选择从哪个麦克风录制,但不能同时从多个麦克风录制。

Apple documentation says 从 iOS 7 开始就有可能:

使用 iOS 7 中引入的 API,开发人员可以执行诸如 找到代表内置麦克风的端口描述, 定位特定的麦克风,如“前”、“后”或“底部”, 将您选择的麦克风设置为首选数据源, 将内置麦克风端口设置为首选输入,甚至 选择首选的麦克风极性模式,如果硬件 支持它。请参阅 AVAudioSession.h。

【讨论】:

我在该文本/链接中没有看到任何建议可以同时使用来自多个麦克风的数据。当然,您可以选择其中一种可用的麦克风进行录音。

以上是关于从 iOS 中的所有 3 个麦克风录制的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中通过蓝牙播放时从内置麦克风录制

从 AirPod 麦克风录制音频

EZAudio 中的音频输入源

ios,在麦克风录制音频时获取浮动电平麦克风 updateMesters

iOS中的麦克风输入到扬声器输出?

使用 NAudio 从麦克风录制声音。为啥不能正确地从列表中记录整个缓冲区?