我的iOS应用中有一个视频列表,我从我的API中获取。该列表包含服务器上具有mp4视频文件URL的视频节点,当用户从一个视频滚动到下一个视频时,下一个视频开始,之前的视频暂停。这一切都运行良好,但我需要一种方法将mp4视频缓存到磁盘,这样当用户试图寻找时,我首先尝试从我的磁盘缓存中提供所需的块,如果这还没有缓存,我开始从网络加载块,然后在播放时将块缓存到磁盘。我还需要一种方法来预先缓存下一个视频,例如,如果用户开始播放第一个视频,我需要能够开始缓存第二个视频,这样当第二个视频开始播放时,它会从缓存中执行,到达视频缓存的那一点,然后无缝地跳转到从服务器获取(当然还缓存响应)。我该怎么做?
答案 0 :(得分:0)
没有自动化的方法来构建框架。您将后台NSURLSession与下载任务和委托方法一起使用。
您可以监控下载进度,在下载,暂停,恢复和取消时访问临时文件。