当使用AVAudioRecorder录音后,再使用avplayer播放声音有时会出现声音变小,按音量调节键也不管用。在网上查的可以按以下方法解决
录音的时候

[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error: nil]; 
[[AVAudioSession sharedInstance] setActive: YES error: nil];  
UInt32 doChangeDefault = 1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(doChangeDefault), &doChangeDefault);

 

播放的时候

AVAudioSession *audioSession = [AVAudioSession sharedInstance];  
NSError *err = nil;  
[audioSession setCategory :AVAudioSessionCategoryPlayback error:&err]; 

在项目中,只修改了播放语音的代码就解决该问题了。

 

posted on 2016-02-29 14:57  lixin327  阅读(1224)  评论(0编辑  收藏  举报