【问题标题】:How to handle AVPlayer errors while the app is running in the background?应用程序在后台运行时如何处理 AVPlayer 错误?
【发布时间】:2011-06-01 12:51:29
【问题描述】:

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

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

【问题讨论】:

    标签: ios ios4 avplayer


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多