【问题标题】:AVAudioPlayer sound volume is very lowAVAudioPlayer 音量很低
【发布时间】:2012-09-22 08:17:13
【问题描述】:

使用 AVAudioPlayer 播放声音时,音量非常低,您必须将手机靠近耳朵才能听到任何声音,使用音量按钮调节音量对其影响不大。

你知道我该如何解决这个问题吗?

【问题讨论】:

    标签: ios objective-c audio volume playback


    【解决方案1】:

    我成功了,我将 kAudioSessionProperty_OverrideCategoryDe​​faultToSpeaker 设置为 true,现在可以正常工作了。

     UInt32 doChangeDefaultRoute = 1;
        AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(doChangeDefaultRoute), &doChangeDefaultRoute);
    

    Swift 2.0 语法:

    audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord, withOptions: [.DefaultToSpeaker])
    

    你必须把它放在一个do块中

    【讨论】:

    • 如何设置这个属性?
    【解决方案2】:

    播放前,使用[yourPlayer setVolume:1.0];设置最大音量。

    在 iPhone 上使用音量按钮设置音量有时仅在实际播放声音时才有效。

    最后,使用音频编辑器打开您的声音文件,例如。 G。 Audacity。如果您发现整个声音的音量非常低(没有填满采样区域的整个高度),请使用适当的过滤器(例如“标准化”)。

    其他声源(播放 MP3 音乐或观看视频时)是否正常工作?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-16
      • 1970-01-01
      • 2015-06-19
      • 1970-01-01
      • 2017-11-07
      相关资源
      最近更新 更多