在我的应用程序中,我正在运行后台服务,如果另一个应用程序正在播放音频,例如电话、音乐或广播应用程序正在播放音频,我希望我的服务能够收到通知。
根据AVAudioSession类的文档,似乎我需要使用AVAudioSessionInterruptionNotification。
因此,我尝试了以下操作:
我在iPhone上运行我的应用程序。当我进行呼入/呼出电话时,我的应用程序会收到音频会话中断通知。这很有效!
但是,当我打开一个正在播放音频的广播/音乐应用程序时,我的应用程序没有被通知。为什么?如何使我的应用程序在音乐/广播应用程序播放音频时得到通知?
根据AVAudioSession类的文档,似乎我需要使用AVAudioSessionInterruptionNotification。
因此,我尝试了以下操作:
-(void)initialization{
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(handleAudioSessionInterruption:)
name:AVAudioSessionInterruptionNotification
object:nil];
}
-(void)handleAudioSessionInterruption:(NSNotification*)notification{
NSLog("Get notified for interruption");
}
我在iPhone上运行我的应用程序。当我进行呼入/呼出电话时,我的应用程序会收到音频会话中断通知。这很有效!
但是,当我打开一个正在播放音频的广播/音乐应用程序时,我的应用程序没有被通知。为什么?如何使我的应用程序在音乐/广播应用程序播放音频时得到通知?