2012-10-12 58 views
2

我目前正在做的是,我有一个包含MP4文件的远程URL。我使用NSData和NSFileManager将它下载到一个文件中(因为我想缓存该文件)。现在我开始使用AVPlayer播放文件。将视频从远程URL下载到设备并通过AVPlayer流式传输

所有这些工作。但问题是,当视频在几秒钟后被缓冲时,播放无法恢复。

注意:

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

即使视频停滞,视频的当前时间也会继续运行。

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

+0

有趣的问题,但没有提供有问题的代码,它是非常难以帮助你。 –

+0

@CarlVeazey不知道哪部分代码要诚实地粘贴在这里。我们可以聊天吗?我会和你分享代码。 – Anil

+0

您可以展示如何同步/时间下载文件并开始播放。 –

回答

1

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

+0

您可以给我们提供关于pastebin的完整解决方案吗? –

+0

我得把它挖出来。如果我找到它,我会在这里发布。 – Anil

+2

1年后发现它运气好吗? ;) – Zoyt

相关问题