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

时间:2012-10-12 07:13:46

标签: ios nsurlconnection avplayer nsfilehandle

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

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

注意:

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

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

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

1 个答案:

答案 0 :(得分:1)

我自己修好了。创建一个文件,下载的数据只有在下载了1MB之后才会被写入文件中,并且当说有90%的数据被读取时,播放器会暂停。这样玩家就不会停滞。在后台继续下载文件。这样,即使播放器正在播放/暂停视频,文件的大小也会继续增加。