iOS播放声音后录音报错

报错log

Deactivating an audio session that has running I/O

播放声音使用了第三方库,第三方库每次播放会设置AVAudioSession的category为AVAudioSessionCategoryPlayback。

如果马上启动录音会导致报错:Deactivating an audio session that has running I/O

所以需要在启动录音前将category改为AVAudioSessionCategoryPlayAndRecord

AVAudioPlayer在播放完后需要做以下步骤:

player.stop()

player.prepareToPlay()

AVAudioSesstion.shared.setActive(false)

你可能感兴趣的:(iOS播放声音后录音报错)