错误:停用已运行I / O的音频会话

时间:2016-08-04 19:32:49

标签: ios objective-c audio avaudiosession

我的应用使用设备的麦克风并管理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及更高版本上运行)

0 个答案:

没有答案