0

我'(所以我'使用IOS URLSessionDataTask使用恢复使用<code>URLSessionDataTask</code>来下载视频并播放这些数据

func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data) 

手工处理数据,并将它们提供给AVAssetResourceLoader我需要缓存)。

为了做磁盘缓存,我必须保存下载数据到磁盘(终止应用程序时),这样当用户再次打开该应用程序,我可以继续下载数据。我注意到它没有像构造函数那样的downloadTask(withResumeData:)(构造函数URLSessionDownloadTask,它几乎是这样想的,但它没有func urlSession(_ session: URLSession, dataTask: URLSessionDataTask, didReceive data: Data)函数:D)。 现在我怎么能结合这两种? 非常感谢您对这篇长文章的支持

回答

0

您应该在请求中使用Range标题。但是,只有当服务器通知你你可以使用它,它接受Accept-Ranges响应头范围请求。 所以,如果服务器从偏移支持加载您需要添加下载的一部分,头偏移创建URLRequest

当欲了解更多信息请参阅Range header specification在HTTP RFC 2616

+0

奏效:d 谢谢:d – user3703910