6

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

编辑:我知道这个问题与 AVPlayer 有关,但如果你有答案,MPMoviePlayerController它也可能有用。现在,通过使用MPMoviePlayerController,我正在尝试通过订阅 来获取 的MPMovieFinishReasonPlaybackError情况,但是如果我的音频在后台播放并且我打开了飞行模式,我永远不会收到此通知;我只得到,我不知道如何将其与用户自己停止音频的情况区分开来。MPMoviePlayerPlaybackDidFinishReasonUserInfoKeyMPMoviePlayerPlaybackDidFinishNotificationMPMovieFinishReasonPlaybackEnded

4

1 回答 1

5

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

编辑:这是 Grant Pannell 对音频流和多任务处理的看法。

于 2011-01-10T16:41:42.627 回答