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