iOSAVAudioSession 设置
我们的项目是做录音和播放的,但是当启动录音的时候,播放的声音就会变小,声音变成听筒模式。通常会设置AVAudioSession 来将声音重定向为麦克风模式
代码:
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker error:nil];
但是我发现,设置了完全没有效果。
解决方法
尝试了各种其他方法,最后才发现,只需要在
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionDefaultToSpeaker error:nil];
添加一行,sleep,让模式更换有个时间执行完成,就ok了。
原因
待续