4

我想在 html 页面中嵌入视频,以便我可以播放硬盘驱动器或 url 中的任何多媒体文件。我尝试创建一个网页

<video src="test.mp4" controls width="320" height="240">

</video>

chrome,视频播放没有任何问题。但是,mp4 文件无法识别。firefox它显示错误消息-'no video with supported format or mimetype found'.

碰巧我的大部分视频文件都是.mp4 or .flv文件。

如果我放入 <source src="test.flv" /> 视频元素,那么 chrome 和 firefox 都无法显示它。

那么,我应该怎么玩at least mp4 and flv files in both browsers

任何指针/建议最受赞赏。

4

1 回答 1

4

来自 Mozilla 关于浏览器支持的音频/视频格式的页面:

Internet Explorer 和 Safari 支持具有 H.264 视频编解码器和 AAC 音频编解码器或 MP3 音频编解码器的 MPEG 容器格式。Firefox 和 Opera 不支持该格式。Chrome 中已弃用对格式的支持,Chromium 也不支持它。

MPEG 媒体格式受专利保护,这些专利不是免费许可的。所有必要的许可证都可以从 MPEG LA 购买。根据 Mozilla [1, 2]、Google [1, 2] 和 Opera 的说法,由于 H.264 目前不是免版税格式,因此它不适合开放的 Web 平台。

简短的回答,Firefox 不支持 mp4,因为它不是开源的。但它确实支持多个来源,并且会播放它支持的第一个来源。

此外,似乎任何浏览器都不支持 swf 或 flv,因为它们完全是 Adob​​e 并且需要 Flash Player,但以下应该可以解决这个问题:

<video src="test.mp4" controls>
    <object data="test.flv" type="application/x-shockwave-flash">
      <param value="test.flv" name="movie"/>
    </object>
</video>

请注意,上述.swf文件最初是作为数据和值的;我还没有测试是否.flv可以自己工作。

于 2012-05-03T10:41:28.573 回答