我正在使用AVAudioPlayer在后台播放音频。当其他应用程序(如微信)正在播放语音消息时,我的应用程序暂停音频播放,但是当语音消息停止播放时,我的应用程序不会继续播放音频。
我的音频会话设置如下:
AVAudioSession.sharedInstance().setCategory(AVAudioSession.Category.playAndRecord, mode: AVAudioSession.Mode.default, options: [AVAudioSession.CategoryOptions.allowBluetoothA2DP])
AVAudioSession.sharedInstance().setActive(true)
我试图为AVAudioSession.routeChangeNotification
添加观察者,并检查其他应用程序是否正在使用AVAudioSession.sharedInstance().isOtherAudioPlaying
播放音频。但是通知只会在其他应用开始播放音频时发送,而不会在完成时发送,因此在其他应用完成后我无法继续播放。