为什么iPhone底部麦克风音量与插入的耳机不同?

时间:2016-04-08 12:18:38

标签: ios iphone core-audio avaudiosession

我正在创建一个使用iPhone底部麦克风进行录制的应用程序 没有插入耳机。我的问题是音量为 插入耳机的录音远低于录音 耳机没有插上。

耳机是否需要添加设置/配置? 插入,使录音与没有耳机的音量相同。我尝试过调整AVAudioSession.inputGain,但效果相同。

2 个答案:

答案 0 :(得分:1)

根据您的申请意图,我会想到一些事情。

  1. 我发现如果用户不打算将设备靠近他们的脸部(即电话),使用麦克风更适合录制。
  2. 配置数据源极坐标图案&取决于使用环境,取向也会产生巨大影响。查看 AVAudioSessionDataSourceDescription 的类引用。
  3. 如果您愿意使用音频单元进行输入处理,启用语音处理IO 效果单元可以显着提高捕获的质量和音量。见下面的例子。

    AudioComponentDescription desc;
    desc.componentType         = kAudioUnitType_Output;
    desc.componentSubType      = kAudioUnitSubType_VoiceProcessingIO;
    desc.componentManufacturer = kAudioUnitManufacturer_Apple;
    desc.componentFlags        = 0;
    desc.componentFlagsMask    = 0;
    

答案 1 :(得分:0)

我将类别模式设置为AVAudioSessionModeMeasurement。将其设置为AVAudioSessionModeDefault解决了我的问题。