【问题标题】:Record from either or both microphones on iPhone 4从 iPhone 4 上的一个或两个麦克风录制
【发布时间】:2011-01-13 14:34:36
【问题描述】:

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

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

有谁知道如何路由 avaudiorecorder,以便我可以选择上述任何正在录制的选项?

提前致谢

【问题讨论】:

  • +1 表示“我有正当理由”。 :)
  • 大声笑,说起来很奇怪 - 但讨厌人们被诸如“你为什么需要这样做,通常的有什么问题”或“有什么区别二 - 只使用一个”等,其中没有抓住重点并且没有帮助!
  • 我也有正当理由,如果我找到解决方案,我会在这里更新。 :-)

标签: iphone xcode ios4 avaudiorecorder avaudiosession


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-15
    • 2016-11-21
    • 2013-11-18
    • 2011-04-21
    • 2011-03-31
    • 1970-01-01
    相关资源
    最近更新 更多