从iPhone 4上的任一麦克风或两个麦克风录制

时间:2011-01-13 14:34:37

标签: iphone xcode ios4 avaudiorecorder avaudiosession

iPhone 4有两个内置麦克风,一个位于标准位置,另一个位于耳机插孔旁边。我知道这款新麦克风用于降低通话噪音,但它也用于面对面,视频,免提电话等。

我有一个合理的理由,我希望能够选择录制哪个麦克风,无论是新的还是旧的,甚至两者同时录制。

有没有人知道如何路由avaudiorecorder所以我可以选择以上任何记录的选项?

提前致谢

1 个答案:

答案 0 :(得分:2)

我知道这是一个古老的问题,但为了将来参考以防其他人正在寻找相同的答案,我会在这里提供一些信息。有一个section in the AVAudioSession documentation解释了自iOS7以来,有一种方法可以明确地做到这一点:

  

使用iOS 7中引入的API,开发人员可以执行诸如查找代表内置麦克风的端口描述,定位特定麦克风(如" front"," back"或者"底部",将您选择的麦克风设置为首选数据源,将内置麦克风端口设置为首选输入,如果硬件支持,则甚至选择首选麦克风极性模式。见AVAudioSession.h。

在较旧的操作系统中,您只能选择AVAudioSessionMode来影响麦克风的选择。