0

我正在使用 HTML5 自动播放视频,并使用 vimeo 进行后备。

<video width="100%" height="100%" autoplay="autoplay">
    <source src="video/mp4.mp4" type="video/mp4" />
    <source src="video/ogv.theora.ogv" type="video/ogg" />
    <iframe src="http://player.vimeo.com/video/43010500?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff&amp;autoplay=1" width="100%" height="100%" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe> 
</video>

这适用于 Safari 和 Firefox,但在 chrome 上会有回声。我拿出 vimeo iframe 并且回声消失了,我的猜测是 chrome 正在使用 html5video 并且 iframe 视频也隐藏在它下面。

如果浏览器无法播放 html5 视频,那么回退到 iframe 的最佳方法是什么?

谢谢。

4

1 回答 1

2

我建议您使用modernizr 来检查是否支持html5 视频。如果支持,您将注入视频标签,如果不支持,则注入 iframe。

http://modernizr.com/

<div id="videoplayer"></div>


if (Modernizr.video) {
  $('#videoplayer').html('all the video stuff you have'); // or build it and append
} else {
  $('#videoplayer').html('iframe code');
}

我会疏忽不提已经有很多现有的插件和工具可以做到这一点。

http://html5video.org/wiki/HTML5_Player_Comparison

于 2012-05-30T01:29:13.427 回答