上篇文章介绍了AVPlayer的基本播放和解码纹理,本文主要利用AVAssetResourceLoaderDelegate实现AVPlayer的边下边播和缓存机制。 实现 必要的配置 手动实现AVAssetResourceLoaderDelegate协议需要URL是自定义的URLScheme,只需要把源URL的http://或者https://替换成xxxx://, 然后再实现AVAssetResourceLoaderDelegate协议函数才可以生效,否则不会生效。 协议 AVAssetResourceLoaderDelegate是AVPlayer在向媒体服务器请求数据时的代理,为了实现边下边播,需要实现自定义请求,需要实现的两个方法如下: optional func 一个最简单的实例 下面实现一个不带分块下载功能的最简单的边下边播代理,帮助理解AVAssetResourceLoaderDelegate协议。