AVURLAsset的caching行为

我使用AVURLAsset与各种AV / MP播放器类,它似乎是无视我的服务器的caching头。 我正在处理逐渐下载的小video(而不是HLS)。

有没有办法确保video被caching? 有没有办法预先cachingvideo,以便他们立即播放? 我尝试了简单地改变NSURLCache中的参数,但是到目前为止我还没有运气。 我也找不到任何直接的方式来操作如何通过AVURLAssetcachingURL提取。

我不想单独下载文件并指向本地版本,因为在开始播放之前我不想等待文件完全下载。 理想情况下,我也想避免自己pipe理本地磁盘caching。

有一个名为AVAssetResourceLoader的类。 我想你应该实现AVAssetResourceLoaderDelegate的两个方法

更多信息在这里 。