作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一个简单、干净、无 Flash、跨浏览器的解决方案,用于在网页中嵌入视频。我想出了下面的解决方案,并希望听到是否有人可以进一步改进它,包括:
<object>
方法在缓冲视频时显示静止图像? downlevel-hidden
和 downlevel-revealed
让我有点困惑:) ffmpeg -i video.mov -b 3000k -vcodec wmv2 -acodec wmav2 -ab 320k -g 30 out.wmv
ffmpeg -i video.mov -b 3000k -vcodec libvpx -acodec libvorbis -ab 320k -g 30 out.webm
<![if (!IE) | (gte IE 9)]>
<video controls="true" autoplay="true" poster="video.jpg">
<source src="video.mov" type="video/quicktime"/>
<source src="video.webm" type="video/webm"/>
</video>
<![endif]>
<!--[if (IE) & (lt IE 9)]>
<object classid="clsid:22d6f312-b0f6-11d0-94ab-0080c74c7e95" width="1280" height="720">
<param name="filename" value="video.wmv"/>
<param name="autostart" value="autostart"/>
<param name="showcontrols" value="true"/>
<param name="showstatusbar" value="true"/>
</object>
<![endif]-->
最佳答案
我建议把 <object>
<video>
内的标签标记,在来源之后。不支持 video 标签的旧浏览器(例如 IE < 9、Firefox < 3.6)将忽略它并显示其中的内容,而支持视频的新浏览器将忽略任何内部内容(当然,源除外)。
您还可以通过将后备内容放在 <object>
中来做得更好。未安装 Quicktime 的系统上的旧浏览器的标记。通常,这将是海报图像和升级浏览器的建议或下载视频文件的链接。
看看Video for Everybody有关其工作原理和示例的更完整描述。只需将 Flash 对象替换为您的 Quicktime 对象即可。 (我想,如果你想真正彻底,你可以在 Quicktime 对象中放置一个 Flash 对象,这样在没有安装 Quicktime 的机器上的旧浏览器可能会退回到 Flash,如果他们有它。但这可能是一个非常小的人数,可能是矫枉过正。)
关于internet-explorer-8 - 如何为 IE 8 制作带有无 Flash 后备的 HTML 5 视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14455181/
我是一名优秀的程序员,十分优秀!