1. 程式人生 > >AVAudioRecorder錄音和AVAudioPlayer播放聲音小的問題!

AVAudioRecorder錄音和AVAudioPlayer播放聲音小的問題!

問題描述:播放完一段音訊,聲音大小正常;錄完一段音訊,再重新播放一段音訊時,聲音就變得特別小。

原因:

使用kAudioSessionCategory_PlayAndRecord的時候,播放器的聲音會自動切到receiver,所以聽起來特別小,如果需要從speaker出聲,需要自己設定。

解決方案:

在錄完音,播放下一段音訊之前,加入下面兩行程式碼:

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