【问题标题】:Why is iPhone bottom mic volume different different with headphones plugged in vs not?为什么 iPhone 底部的麦克风音量在插入耳机和不插入耳机时会有所不同?
【发布时间】:2016-04-08 12:18:38
【问题描述】:

我正在创建一个使用 iPhone 底部麦克风进行录音的应用程序 没有插入耳机。我的问题是音量 插入耳机录音比用耳机录音低很多 耳机未插入。

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

【问题讨论】:

    标签: ios iphone core-audio avaudiosession


    【解决方案1】:

    根据您的应用程序的意图,您会想到一些事情。

    1. 我发现,如果用户不打算将设备靠近他们的脸(即打电话),则使用 前置 麦克风更适合录音。
    2. 根据使用环境,配置数据源极性模式和方向也会产生巨大影响。查看 AVAudioSessionDataSourceDescription 的类参考。
    3. 如果您愿意使用 Audio Units 进行输入处理,启用 Voice Processing IO 效果单元可以显着提高捕捉的质量和音量。请参见下面的示例。

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

    【讨论】:

    • 我将类别模式设置为 AVAudioSessionModeMeasurement。将其设置为 AVAudioSessionModeDefault 解决了我的问题。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2016-05-20
      • 2023-03-11
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-20
      相关资源
      最近更新 更多