【问题标题】:Downloading a video from a remote URL into device and streaming it via AVPlayer从远程 URL 下载视频到设备并通过 AVPlayer 流式传输
【发布时间】:2012-10-02 23:20:17
【问题描述】:

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

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

注意:

AVPlayer 的状态不会变为 Pause。

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

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

【问题讨论】:

  • 有趣的问题,但不提供有问题的代码,很难帮助你。
  • @CarlVeazey 不确定要诚实地粘贴代码的哪一部分。有时间我们可以聊聊吗?到时候我会和你分享代码。
  • 你可以展示你如何同步/下载文件和开始播放的时间。
  • 这是我的viewDidLoad 这是连接委托link 和方法 playMovie 用于播放文件。
  • 我自己解决了计算缓冲区大小的问题

标签: ios nsurlconnection avplayer nsfilehandle


【解决方案1】:

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

【讨论】:

  • 你能给我们关于pastebin的完整解决方案吗?
  • 我得把它挖出来。如果我找到了,我会在这里发布。
  • 一年后能找到它吗? ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多