我的 iOS 应用程序中有一个视频列表,我从我的 API 中获取了这些视频。该列表包含服务器上带有 mp4 视频文件 url 的视频节点,并且当用户从一个视频滚动到下一个视频时,下一个视频开始,而较早的视频暂停。这一切都很好,但我需要一种将 mp4 视频缓存到磁盘的方法,这样当用户尝试寻找时,我首先尝试从我的磁盘缓存中提供所寻找的 block ,如果尚未缓存,我开始从网络加载 block ,然后在播放时将 block 缓存到磁盘。我还需要一种方法来预缓存下一个视频,例如,如果用户开始播放第一个视频,我需要能够开始缓存第二个视频,这样当第二个视频开始播放时,它会从缓存中播放,到缓存视频的位置,然后无缝地跳转到从服务器获取(当然还有缓存响应)。我该怎么做?
最佳答案
框架中没有自动执行此操作的方法。您将使用带有下载任务和委托(delegate)方法的后台 NSURLSession。
您可以监控下载进度,在下载、暂停、恢复和取消时访问临时文件。
关于ios - 从服务器缓存 mp4 视频以与 avplayer 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43526731/