Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如果用户接听电话,请停止播放音频_Ios_Avaudiosession - Fatal编程技术网

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应该继续,所以这对我没有帮助=