iphone ios AVAudioRecorder 录音后用avplayer播放声音小

来源:互联网 发布:python代码保密 编辑:程序博客网 时间:2024/06/11 19:35


使用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];

这样就行了。