如何检查html5视频支持?

时间:2010-08-25 21:49:53

标签: flash video html5

是否有任何JavaScript或其他方式检查html5视频支持?

5 个答案:

答案 0 :(得分:15)

使用:

<script>
alert(!!document.createElement('video').canPlayType);
</script>

如果警告为真意味着您的浏览器支持HTML5视频标记

以下是检查HTML5浏览器兼容性的网址http://www.html5test.com/ 打开浏览器中的URL以测试浏览器支持html5的程度

答案 1 :(得分:5)

糖果的一点点改进--BlingBling的回答:对不起 - 我还不能发表评论:(

var isHTML5Video = (typeof(document.createElement('video').canPlayType) != 'undefined') ? true : false;

甚至更简单(感谢digitalBath - 我总是看不到木头的树木:))

var isHTML5Video = (typeof(document.createElement('video').canPlayType) != 'undefined');

答案 2 :(得分:4)

看看Modernizer:http://www.modernizr.com/

在那里,您可以轻松获得API

if (Modernizr.video) {
  // html5 video available
}

但是还有更多功能和更合适的API。

答案 3 :(得分:1)

一种方法是嵌入html5标签,然后将备用视频查看器作为“后备”放在视频标签中。如果浏览器无法识别标记,则会显示回退。它不是严格“检测”html5视频支持,但可能适合您的需求。

<video src='...'>
    <embed flash player instead>
</video>

答案 4 :(得分:0)

我使用@ sweets-BlingBling答案的细微变化,即:

var hasVideo = !!document.createElement('video').canPlayType &&
               !!document.createElement('video').canPlayType('video/mp4')

这还将检查媒体类型'video/mp4'是否实际可播放(如果您的视频具有其他媒体类型,例如'video/webm''video/ogg',请更改此类型)。如果绝对不能播放视频,则该方法返回一个空String,否则返回'probably''maybe'(实际上,两个结果在大多数情况下均表示yes)。我必须为具有canPlayType但不能播放mp4视频的Chrome 41(貌似是在Google搜寻器中使用)添加它。