Ios 如果用户接听电话,请停止播放音频
我有一个播放器应用程序,可以在后台播放音乐。Ios 如果用户接听电话,请停止播放音频,ios,avaudiosession,Ios,Avaudiosession,我有一个播放器应用程序,可以在后台播放音乐。 我正在使用AVAudioSessionDelegate实现方法-voidbeginInterruption和-voidendInterruption,但我不知道如何确定用户是否接听电话。如果他随叫随到,我不想继续播放音乐,但如果他不想,我想继续播放。这张图片应该概括了你问题的答案: 因此,基本上,您可以在applicationWillResignActive:中禁用音频。如果呼叫未接,您可以在ApplicationIDBecomeActive:中继续
我正在使用AVAudioSessionDelegate实现方法-voidbeginInterruption和-voidendInterruption,但我不知道如何确定用户是否接听电话。如果他随叫随到,我不想继续播放音乐,但如果他不想,我想继续播放。这张图片应该概括了你问题的答案: 因此,基本上,您可以在applicationWillResignActive:中禁用音频。如果呼叫未接,您可以在ApplicationIDBecomeActive:中继续播放音频
实际上,为了避免音频播放中断,您也可以尝试在ApplicationIdentinterBackground:中禁用音频,但建议的方法如上所述。此图片应总结您问题的答案: 因此,基本上,您可以在applicationWillResignActive:中禁用音频。如果呼叫未接,您可以在ApplicationIDBecomeActive:中继续播放音频
实际上,为了避免音频播放中断,您也可以尝试在ApplicationIdentinterBackground:中禁用音频,但建议的方法如上所述。我的应用程序应该在后台工作,我需要禁用音频的唯一时间是在中断发生时。我读过,但不明白如何确定用户是否接听了电话。我尝试使用AudioSessionGetProperty函数检查kAudioSessionProperty\u InterruptionType属性,但它在两种情况下给了我相同的值。您是否尝试在AVAudioSessionDelegate中使用–endInterruptionWithFlags:?它会告诉你是否可以继续播放…根据文档-endInterruptionWithFlags:只返回一个值AVAudioSessionInterruptionFlags\u ShouldResume,因此这对我没有帮助=我的应用程序应该在后台工作,我需要禁用音频的唯一时间是中断发生时。我读过,但不明白如何确定用户是否接听了电话。我尝试使用AudioSessionGetProperty函数检查kAudioSessionProperty\u InterruptionType属性,但它在两种情况下给了我相同的值。您是否尝试在AVAudioSessionDelegate中使用–endInterruptionWithFlags:?它会告诉你是否可以继续播放…根据文档-endInterruptionWithFlags:只返回一个值AVAudioSessionInterruptionFlags\u应该继续,所以这对我没有帮助=