2012-04-22 147 views
2

我目前有一个视频循环作为我的网页背景,根据浏览器的不同,调用mp4或ogg或webm视频文件。在Chrome和IE中,视频立即使用mp4文件启动,但在Firefox中,ogg或webm视频文件大约需要10秒才能加载。然而,ogg和webm文件的大小是mp4的一半。为什么Firefox会在加载之前加载第一帧并等待加载?似乎很奇怪,它不会立即开始,特别是因为它是mp4的一半大小?HTML5视频作为网页背景

回答

0

检查从HTML5Doctor此解决方案:

通常HTML5音频和视频播放器将允许用户启动 的播放媒体文件时,它已经完全下载之前(只要它 实际上有东西玩! )。有时, 的MP4文件并非如此,浏览器在使其可用于播放之前等待下载整个文件 。这是由于编码问题。

有时候,MP4文件会被放置在媒体文件末尾的文件索引(其中包含文件信息,例如它的持续时间),而不是在开头。此索引包含浏览器需要的 元数据,以便它提供 渐进式下载。如果这个索引在最后,它在文件 中什么都不知道,因此必须等到它收到 索引。

如果这发生在你身上,还有,你下载到您的计算机并在 文件,简单地移动索引文件的开头和节省 它运行一个简单的解决方法称为由Renaun埃里克森的QTIndexSwapper 。