2

我有一个可以在后台播放音乐的播放器应用程序。我正在使用AVAudioSessionDelegate来实现方法- (void)beginInterruption- (void)endInterruption但我不知道如何确定用户是否在电话中接听或没有接听。如果他接听电话,我不想继续播放音乐,但如果他不同意,我想继续播放。

4

1 回答 1

0

这张图片应该总结了你的问题的答案:在此处输入图像描述

因此,基本上,您可以在applicationWillResignActive:. 如果电话无人接听,您可以继续播放音频applicationDidBecomeActive:

实际上,为了避免您的音频播放受到干扰,您也可以尝试禁用音频applicationDidEnterBackground:,但建议的方法是上面描述的方法。

于 2012-09-14T10:48:37.977 回答