我的应用使用设备的麦克风并管理AVAudioSession。
我想检查是否有其他应用播放音频,如果有,我希望我的应用停止使用麦克风&停止我的音频会话,这是我尝试的(以下代码定期触发检查是否有其他应用播放音频):
BOOL isPlayingWithOthers = [[AVAudioSession sharedInstance] isOtherAudioPlaying];
if (isPlayingWithOthers) {
[[AVAudioSession sharedInstance] setActive:NO error:error];
}
我运行我的应用程序,然后,我打开“我的音乐”应用程序,并播放音乐,上面的代码已执行,但我收到以下错误:
Deactivating an audio session that has running I/O. All I/O should be stopped or paused prior to deactivating the audio session.
为什么我收到此错误?在我的案例中如何解决? (我的应用程序在iOS7及更高版本上运行)