我正在使用AVAssetDownloadTask实现HLS下载程序。如果我在下载过程中重新启动应用程序,我无法找到恢复下载的方法。下载始终从应用程序重启开始。我在AVAssetDownloadTask的文档中找不到任何恢复下载的提及。如果有人使用AVAssetDownloadTask成功恢复下载,请告诉我。 感谢
答案 0 :(得分:1)
找到了标题为"Offline Playback with FairPlay Streaming and HTTP Live Streaming"的PDF,说明了如何恢复下载。
在标题为“恢复下载”的段落中找到了以下内容
AVAssetDownloadTask提供了恢复先前停止的功能 在某些情况下下载。为此,只需实例化一个 使用文件实例化的带有AVURLAsset的新AVAssetDownloadTask NSURL指向具有所需内容的部分下载的软件包 下载选项,下载将继续还原任何 以前下载的数据。
因此,您需要取消下载,然后保存传递给didFinishDownloadingTo委托的部分下载的本地NSURL。取消的下载可以通过将部分下载的文件的本地NSURL传递给它来恢复。