AVAudioRecorder录音和AVAudioPlayer播放声音小的问题!

问题描述:播放完一段音频,声音大小正常;录完一段音频,再重新播放一段音频时,声音就变得特别小。

原因:

使用kAudioSessionCategory_PlayAndRecord的时候,播放器的声音会自动切到receiver,所以听起来特别小,如果需要从speaker出声,需要自己设置。

解决方案:

在录完音,播放下一段音频之前,加入下面两行代码:

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

你可能感兴趣的:(IOS)