如何向 Firefox 3.6 提供 OGG 视频,向 Firefox 4 提供 WEBM 视频?

发布于 2024-11-15 02:12:27 字数 603 浏览 6 评论 0原文

我的代码如下所示:

<video>
<source src="movie.webm" type="video/webm" />   
<source src="movie.ogv" type="video/ogg" />
</video>

或者,像这样:

<video>
<source src="movie.ogv" type="video/ogg" />
<source src="movie.webm" type="video/webm" />   
</video>

如果我首先列出 webm 源,Firefox 4 会播放它,但 Firefox 3.6 也会尝试播放它(但会失败,因为它不支持 webm)。

相反,如果我先列出 ogg 源,两个版本都会播放它,因此 webm 版本就没用了。

有没有办法(无需浏览器嗅探)让 Firefox 4 忽略 ogg 和/或 Firefox 3.6 忽略 webm?

第二个问题 - 既然 ogg 在两个版本中都可以工作,那么使用 webm 实际上有什么好处吗?

My code looks like this:

<video>
<source src="movie.webm" type="video/webm" />   
<source src="movie.ogv" type="video/ogg" />
</video>

or, like this:

<video>
<source src="movie.ogv" type="video/ogg" />
<source src="movie.webm" type="video/webm" />   
</video>

If I list the webm source first, Firefox 4 plays it but Firefox 3.6 also tries to play it (and fails, because it doesn't support webm).

If, instead, I list the ogg source first, both versions play it, so the webm version is useless.

Is there a way (without browser sniffing) to get Firefox 4 to ignore the ogg and/or Firefox 3.6 to ignore the webm?

Secondary question - since ogg does work in both versions, are there actually any benefits to using webm?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

坏尐絯 2024-11-22 02:12:27

Firefox 3.6 应该知道它无法播放您的 WebM。
尝试在 标记上指定 codecs

<video poster="movie.jpg" controls>
        <source src='movie.webm' type='video/webm; codecs="vp8.0, vorbis"'>
        <source src='movie.ogv' type='video/ogg; codecs="theora, vorbis"'>
        <source src='movie.mp4' type='video/mp4; codecs="avc1.4D401E, mp4a.40.2"'>
        <p>This is fallback content</p>
</video>

Firefox 3.6 should know that it cant play your WebM.
try to specify codecs on your <source> tags:

<video poster="movie.jpg" controls>
        <source src='movie.webm' type='video/webm; codecs="vp8.0, vorbis"'>
        <source src='movie.ogv' type='video/ogg; codecs="theora, vorbis"'>
        <source src='movie.mp4' type='video/mp4; codecs="avc1.4D401E, mp4a.40.2"'>
        <p>This is fallback content</p>
</video>
回心转意 2024-11-22 02:12:27

源元素有一个首选顺序:

  1. mp4 - 如果其支持的格式未首先列出,则 iPad 在播放视频时会出现问题。确保 mp4 排在第一位。
  2. webm - webm 的质量比 ogg 更高,因此如果按此顺序列出,同时支持两者的浏览器将首先选择 webm。
  3. ogg - 最后列出这一点以涵盖不支持 webm(或者显然不支持 mp4)的浏览器。

浏览器将从顶部开始搜索并加载它们支持的第一个,但正如我刚才概述的那样,排序确实有其他含义。如果浏览器不支持,它就会跳过该格式。

There is a preferred ordering to the source elements:

  1. mp4 - iPad has an issue playing video if its supported format isn't listed first. Be sure mp4 comes first.
  2. webm - webm is higher quality than ogg, so browsers that support both will choose webm first if listed in this order.
  3. ogg - list this one last to cover browsers that don't support webm (or, obviously, mp4).

Browsers will search from the top and load the first one they support, but ordering does have other implications as I just outlined. If the browser doesn't support it, it just skips the format.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文