使用AVPlayer播放视频时,监听loadedTimeRanges属性,播放约10分钟的视频后,AVPlayer总是预加载视频,感觉非常耗费资源。有没有一种方法可以限制预加载区域的大小?比如只预加载视频时间的一半?
使用AVPlayer播放视频时,监听loadedTimeRanges属性,播放约10分钟的视频后,AVPlayer总是预加载视频,感觉非常耗费资源。有没有一种方法可以限制预加载区域的大小?比如只预加载视频时间的一半?
resourceLoaderdelegate
,您可以在播放之前控制预加载/下载的确切内容量。 这里的代码示例是一个好的起点- AVPlayer在使用资源加载器委托时卡住大型视频文件。 基本上,您需要维护一个待处理请求的数组,并通过启动URLSession dataTask逐个处理它们,直到下载足够要预加载的内容为止。祝好运。