我有一个可以在后台播放音乐的播放器应用程序。
我正在使用 AVAudioSessionDelegate 来实现方法- (void)beginInterruption
和- (void)endInterruption
,但我不知道如何确定用户是否接听电话,或者他没有接听。如果他在电话中接听我不想继续播放音乐,但如果他没有,我想恢复播放。
答案 0 :(得分:0)
此图片应总结您问题的答案:
所以,基本上,你可以在applicationWillResignActive:
中禁用音频。如果未接听电话,您可以继续在applicationDidBecomeActive:
播放音频。
实际上,为了避免音频播放中断,您也可以尝试在applicationDidEnterBackground:
中禁用音频,但建议的方式是上述方式。