2012-10-01 77 views
2

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

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

回答

6

我做了它的工作,我设置kAudioSessionProperty_OverrideCategoryDe​​faultToSpeaker为true,现在它工作正常。

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

雨燕2.0语法:

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

,你必须把它放在一个DO块

+2

你如何设置该属性? – vboombatz

0

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

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

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

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