ios - 从远程 URL 下载视频到设备并通过 AVPlayer 流式传输

标签 ios nsurlconnection avplayer nsfilehandle

我目前正在做的是,我有一个包含 MP4 文件的远程 URL。我使用 NSData 和 NSFileManager 将其下载到一个文件中(因为我想缓存该文件)。现在我开始使用 AVPlayer 播放文件。

这一切都有效。但问题是,当视频在几秒钟后缓冲时,无法恢复播放。

注意:

AVPlayer 的状态不会更改为暂停。

即使视频已停顿,视频的当前时间仍会继续播放。

无论如何我可以在缓冲发生之前暂停视频吗? 提前致谢。

最佳答案

我自己修好了。创建了一个文件,下载的数据仅在下载了 1MB 后才写入文件,播放器在读取了 90% 的数据后暂停。这样播放器就不会停止。在后台继续下载文件。这样,即使播放器正在播放/暂停视频,文件的大小也会继续增加。

关于ios - 从远程 URL 下载视频到设备并通过 AVPlayer 流式传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12854041/

相关文章:

ios - 调用了错误的通用重载函数

ios - didReceiveData没有获取所有数据

iphone - 使用 NSURL 方法的登录凭据问题

iphone - 如何移动表格单元格并显示图像?

ios swift 隐藏由NavigationViewController创建的UINavigationBar

ios - 调整音量 ios

ios - AVPlayer 多次播放视频(10-15)得到带有十字线的播放图标

ios - iPhoneX 中的 AVPlayerViewController 控件

iphone - 为什么 MKStoreKit isSubscriptionActive 方法总是返回 NO?

objective-c - 获取 &error 没有错误