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

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

 

相关文章:

  • 2022-12-23
  • 2021-11-17
  • 2021-07-27
  • 2021-10-11
  • 2021-12-18
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-12-02
  • 2021-12-12
  • 2021-11-17
  • 2021-12-09
  • 2022-12-23
相关资源
相似解决方案