私のアプリでは、バックグラウンドサービスを実行しています。他のアプリがオーディオを再生している場合、サービスに通知します。電話または音楽アプリまたはラジオアプリが音声を再生しています。オーディオセッションの中断の通知
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上で私のアプリを実行します。私が発信/着信電話をかけるとき、私のアプリは音声セッションの中断を通知されます。うまくいく!
しかし、ラジオ/音楽アプリを開いてオーディオを再生すると、アプリに通知されません。どうして?音楽/ラジオアプリで音声が再生されているときに、アプリにどのように通知することができますか?ドキュメントで述べたように::