2

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

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

4

2 回答 2

7

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

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

斯威夫特 2.0 语法:

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

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

于 2012-10-04T13:47:25.747 回答
0

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

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

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

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

于 2012-10-01T13:18:17.677 回答