如果用户接听电话,则停止播放音频

时间:2012-09-14 10:35:30

标签: ios avaudiosession

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

1 个答案:

答案 0 :(得分:0)

此图片应总结您问题的答案:enter image description here

所以,基本上,你可以在applicationWillResignActive:中禁用音频。如果未接听电话,您可以继续在applicationDidBecomeActive:播放音频。

实际上,为了避免音频播放中断,您也可以尝试在applicationDidEnterBackground:中禁用音频,但建议的方式是上述方式。