有没有JavaScript或其他方式来检查HTML5视频支持?
使用:
<script>
alert(!!document.createElement('video').canPlayType);
</script>
如果它警示为真,那就说明你的浏览器支持HTML5视频标签
这里是检查HTML5浏览器兼容性的URL http://www.html5test.com/ 在浏览器中打开该URL,测试一下你的浏览器对HTML5的支持情况。
稍微完善一下BlingBling的答案:抱歉,我还不能发表评论 :(
var isHTML5Video = (typeof(document.createElement('video').canPlayType) != 'undefined') ? true : false;
var isHTML5Video = (typeof(document.createElement('video').canPlayType) != 'undefined');
if (Modernizr.video) {
// html5 video available
}
但还有更多功能和更适合的API。
var hasVideo = !!document.createElement('video').canPlayType &&
!!document.createElement('video').canPlayType('video/mp4')
这也检查媒体类型'video/mp4'
是否可播放(如果您的视频具有其他媒体类型,如'video/webm'
或'video/ogg'
,请更改此项)。如果视频肯定无法播放,则该方法返回一个空字符串,否则返回'probably'
或'maybe'
(实际上,在大多数情况下,这两个结果都表示yes
)。我不得不为Chrome 41(似乎在Google爬虫中使用)添加此内容,因为它具有canPlayType
,但无法播放mp4
视频。
<video src='...'>
<embed flash player instead>
</video>