项目中遇到的问题

1.AVAudioRecorder使用中遇到电话接听

其他APP或者电话会中断我们的APP音频,所以相应的我们要做出处理。如果不监听处理终端事件可能会引发类似
AVAudioRecorder的闪退等问题
我们可以通过监听AVAudioSessionInterruptionNotification这个key获取音频中断事件
回调回来Userinfo有键值

  • AVAudioSessionInterruptionTypeKey:
    取值AVAudioSessionInterruptionTypeBegan表示中断开始
    取值AVAudioSessionInterruptionTypeEnded表示中断结束

中断开始:我们需要做的是保存好播放状态,上下文,更新用户界面等
中断结束:我们要做的是恢复好状态和上下文,更新用户界面,根据需求准备好之后选择是否激活我们session。