问题描述:播放完一段音频,声音大小正常;录完一段音频,再重新播放一段音频时,声音就变得特别小。
原因:
使用kAudioSessionCategory_PlayAndRecord的时候,播放器的声音会自动切到receiver,所以听起来特别小,如果需要从speaker出声,需要自己设置。
解决方案:
在录完音,播放下一段音频之前,加入下面两行代码:
UInt32 doChangeDefaultRoute = 1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker,sizeof(doChangeDefaultRoute), &doChangeDefaultRoute);
原网址:http://blog.csdn.net/jiajiayouba/article/details/36014245