【问题标题】:How to resume AVAssetDownloadTask after restarting app重新启动应用程序后如何恢复 AVAssetDownloadTask
【发布时间】:2018-07-02 03:24:24
【问题描述】:

我正在使用 AVAssetDownloadTask 实现 HLS 下载器。如果我在下载过程中重新启动应用程序,我找不到恢复下载的方法。下载始终在应用重新启动时从头开始。我在 AVAssetDownloadTask 的文档中找不到任何关于恢复下载的内容。让我知道是否有人能够使用 AVAssetDownloadTask 成功恢复下载。 谢谢

【问题讨论】:

  • 你找到答案了吗?有时当我在下载过程中重新启动应用程序时,即使下载尚未完成,我也会收到 NSURLSessionTaskStateCompleted。

标签: ios


【解决方案1】:

找到此 PDF,标题为 "Offline Playback with FairPlay Streaming and HTTP Live Streaming",解释如何恢复下载。

在标题为“继续下载”的段落中找到以下内容

AVAssetDownloadTask 提供恢复先前停止的能力 在某些情况下下载。为此,只需实例化一个 带有用文件实例化的 AVURLAsset 的新 AVAssetDownloadTask NSURL 指向部分下载的包含所需的捆绑包 下载选项,并且下载将继续恢复任何 以前下载的数据。

因此您需要取消下载,然后保存传递给 didFinishDownloadingTo 委托的部分下载的本地 NSURL。取消的下载可以通过将部分下载文件的本地 NSURL 传递给它来恢复。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 2015-08-19
    • 2021-01-04
    相关资源
    最近更新 更多