ios - 从服务器缓存 mp4 视频以与 avplayer 一起使用

标签 ios video-streaming avfoundation avplayer mp4

我的 iOS 应用程序中有一个视频列表,我从我的 API 中获取了这些视频。该列表包含服务器上带有 mp4 视频文件 url 的视频节点,并且当用户从一个视频滚动到下一个视频时,下一个视频开始,而较早的视频暂停。这一切都很好,但我需要一种将 mp4 视频缓存到磁盘的方法,这样当用户尝试寻找时,我首先尝试从我的磁盘缓存中提供所寻找的 block ,如果尚未缓存,我开始从网络加载 block ,然后在播放时将 block 缓存到磁盘。我还需要一种方法来预缓存下一个视频,例如,如果用户开始播放第一个视频,我需要能够开始缓存第二个视频,这样当第二个视频开始播放时,它会从缓存中播放,到缓存视频的位置,然后无缝地跳转到从服务器获取(当然还有缓存响应)。我该怎么做?

最佳答案

框架中没有自动执行此操作的方法。您将使用带有下载任务和委托(delegate)方法的后台 NSURLSession。

您可以监控下载进度,在下载、暂停、恢复和取消时访问临时文件。

关于ios - 从服务器缓存 mp4 视频以与 avplayer 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43526731/

相关文章:

ffmpeg - 如何使用 ffmpeg 在横向模式下制作我的视频

ios - iOS 中的应用内购买有问题吗?

c# - xamarin ios c# 下划线 UIButton 文本

video-streaming - 如何在 Akamai HD 上读取原始文件?

ios - Swift 2 - AVAudioPlayer 不播放音频

ios - 捕获完成后从 AVCapturePhotoOutput 获取使用的曝光持续时间和 ISO 值

ios - 停止在第三个 ViewController 上播放音乐 - Swift 4

ios - 使用 Typhoon 将属性注入(inject)未由 Typhoon Assembly 初始化的类

ios - 使用 Parse.com,我是否需要在每次更新 PFRelation 时重新下载 PFObject?

java - 从 IP_webcam 获取输入,进行操作并将其输出