使用 AVAudioPlayer 播放声音时,音量非常低,您必须将手机靠近耳朵才能听到任何声音,使用音量按钮调节音量对其没有太大影响。
你知道我该如何解决这个问题吗?
使用 AVAudioPlayer 播放声音时,音量非常低,您必须将手机靠近耳朵才能听到任何声音,使用音量按钮调节音量对其没有太大影响。
你知道我该如何解决这个问题吗?
我让它工作了,我将 kAudioSessionProperty_OverrideCategoryDefaultToSpeaker 设置为 true,现在它可以正常工作了。
UInt32 doChangeDefaultRoute = 1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(doChangeDefaultRoute), &doChangeDefaultRoute);
斯威夫特 2.0 语法:
audioSession.setCategory(AVAudioSessionCategoryPlayAndRecord, withOptions: [.DefaultToSpeaker])
你必须把它放在一个 do 块中
播放前,使用[yourPlayer setVolume:1.0];
设置最大音量。
使用 iPhone 上的音量按钮设置音量有时仅在实际播放声音时才有效。
最后,使用音频编辑器打开您的声音文件,例如Audacity。如果您发现整个声音的音量非常低(没有填满采样区域的整个高度),请使用适当的过滤器(例如“标准化”)。
其他声源(播放 MP3 音乐或观看视频时)是否正常工作?