AVAudioPlayer的音量非常低

时间:2012-10-01 13:12:51

标签: ios objective-c audio volume playback

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

你知道我怎么解决这个问题吗?

2 个答案:

答案 0 :(得分:7)

我使它工作,我将kAudioSessionProperty_OverrideCategoryDe​​faultToSpeaker设置为true,现在它可以正常工作。

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

Swift 2.0语法:

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

你必须将它放在一个阻止

答案 1 :(得分:0)

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

iPhone上音量按钮的音量设置有时仅在您的声音实际播放时有效。

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

其他声源(播放MP3音乐或观看视频时)是否运作良好?