html - 如何向 Firefox 3.6 提供 OGG 视频和向 Firefox 4 提供 WEBM 视频?

标签 html video html5-video ogg webm

我的代码是这样的:

<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 实际上有什么好处吗?

最佳答案

Firefox 3.6 应该知道它不能播放你的 WebM。 尝试指定 codecs在你的 <source>标签:

<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>

关于html - 如何向 Firefox 3.6 提供 OGG 视频和向 Firefox 4 提供 WEBM 视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6313125/

相关文章:

javascript - AngularJS 中的动态表单字段

apache-flex - 如何使用 ActionScript 通过 Socket 类(或 XMLSocket)传输视频?

javascript - Wistia 视频自定义 Action

flash - html5 视频是否支持手机(symbian、android、iphone)开箱即用的 flv?

javascript - HTML5 视频 : Hiding controls does not work in internet explorer, removeAttr、removeProp 等

jquery - 包含特定 div 的视频背景

html - 删除边距或填充?

javascript - js 根据另一个输入修改输入并打印到 .xls

html - 将 Angular 周围的表格单元格与来自另一个表格的不均匀单元格的表格行放在同一行上

audio - 在AVI混合时在AVISTREAMHEADER结构中设置deScale和日期值