使用AVAudioRecorder录音后使用avplayer播放声音小,尤其是在iphone4以前的手机,比较明显,不知道是录音的时候声音小,还是播放的时候声音小
stackoverflow了一下,解决办法如下:
1)录音的时候
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error: nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
UInt32 doChangeDefault = 1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(doChangeDefault), &doChangeDefault);
2)播放的时候
AVAudioSession *audioSession = [AVAudioSession sharedInstance];
NSError *err = nil;
[audioSession setCategory :AVAudioSessionCategoryPlayback error:&err];
这样就行了。