HTML5视频;强制浏览器下载整个文件

时间:2013-07-19 05:18:41

标签: internet-explorer video html5-video h.264 mp4

不确定是否有人可以真正帮助解决这个问题,但值得一试。

我们希望浏览器在播放之前下载整个视频。我们已经设法在FF和Chrome中实现了这一点,但我们正在努力在IE9 / 10中这样做。有没有办法强制或让浏览器下载整个文件?

我的(简化)标记如下:

<video preload>
    <source src="http://domain.com/filename.mp4" type='video/mp4' />
</video>

我尝试过的事情:

  • 将moov原子放在文件的开头
  • 将moov atom放在文件的末尾(希望浏览器必须下载整个文件才能找到标题)
  • 通过从返回Accept-Ranges: none
  • 的服务器提供文件,强制浏览器下载没有字节范围(我知道这不支持iOs等)
  • 播放该文件一秒钟然后再次暂停以启动下载(这适用于Chrome&amp; FF)

我没有尝试的东西,如果有人有任何建议或答案,他们将不胜感激。

干杯

2 个答案:

答案 0 :(得分:1)

您可以考虑将视频放在屏幕外,然后播放并等待它结束。为了让它更快地播放,你可以开始playbackRate。同时,您可以在视频所在的位置显示某种占位符,然后在获得所播放的信息后,重置视频并将其移动到该位置。您也可以等待canplaythrough事件,而不是等待视频结束。

答案 1 :(得分:0)

您可以尝试使用HTML5Preloader 好像应该这样做。

另外,您可以尝试使用here提议的preload属性。