gpt4 book ai didi

ios - 应用程序在后台运行时如何处理 AVPlayer 错误?

转载 作者:可可西里 更新时间:2023-11-01 03:55:31 24 4
gpt4 key购买 nike

我正在使用 AVPlayer播放音频流,并且可以让它在后台播放。我想知道我该如何处理用户失去互联网连接的情况,以便我可以提供一些反馈或者可能会在几秒钟后尝试重新建立播放。

编辑:我知道这个问题与 AVPlayer 有关,但如果您对 MPMoviePlayerController 有答案,它也可能有用。现在,通过使用 MPMoviePlayerController,我试图通过订阅 MPMoviePlayerPlaybackDidFinishNotification< 获取 MPMoviePlayerPlaybackDidFinishReasonUserInfoKeyMPMovieFinishReasonPlaybackError 情况 但如果 f.e.我的音频在后台播放并且我打开了飞行模式,但我从未收到此通知;我只得到 MPMovieFinishReasonPlaybackEnded,我不知道如何将其与用户自己停止音频的情况区分开来。

最佳答案

我试着四处寻找实际来源,但我记得在某处读到如果音频播放停止(无论出于何种原因),它会终止后台线程。写这个问题的人谈到了可能为流提供一些空的音频内容以保持线程活跃。您可能能够从回调错误中发送本地通知,通知用户音频遇到错误并且必须从应用程序中手动重新启动。还没有足够多地使用 API 来了解在这种情况下哪个回调是最好的回调。如果我找到我正在寻找的链接,我会更新。

编辑:这是 Grant Pannell 对 audio streaming and multitasking 的看法.

关于ios - 应用程序在后台运行时如何处理 AVPlayer 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4562408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com