如何检查html5视频支持?

发布于 2024-09-16 04:27:19 字数 46 浏览 3 评论 0原文

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

Is there any JavaScript or any other way of checking for html5 video support?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

旧城烟雨 2024-09-23 04:27:19

使用:

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

如果它警报 true 意味着您的浏览器支持 HTML5 视频标签

这是检查 HTML5 浏览器兼容性的 url http://www .html5test.com/
在浏览器中打开该url,测试一下浏览器对html5的支持程度

use:

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

if it alerts true implies that your browser supports HTML5 video tag

Here is the url to check HTML5 Browser compatibility http://www.html5test.com/
Open the url in your browser to test how well your browser supports html5

哆兒滾 2024-09-23 04:27:19

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

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

甚至更简单(感谢 digitalBath - 一如既往,我看不到树木的木材 :) )

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

Just a little refinement of sweets-BlingBling's answer : sorry - I can't comment yet :(

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

or even simpler (thanks digitalBath - as always I can't see the wood for the trees :) )

var isHTML5Video = (typeof(document.createElement('video').canPlayType) != 'undefined');
苏辞 2024-09-23 04:27:19

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

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

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

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

Have a look at Modernizer: http://www.modernizr.com/

There, you get APIs as easy as

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

But many more features and more suitable APIs as well.

池木 2024-09-23 04:27:19

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

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

这还会检查媒体类型 'vid​​eo/mp4' 是否实际上可以播放(如果您的视频有其他媒体类型,请更改此设置,例如 <代码>'vid​​eo/webm'或'vid​​eo/ogg')。如果视频确实无法播放并且'可能''maybe'(实际上,这两个结果均表示yes),则该方法返回一个空字符串大多数情况下)否则。我必须为 Chrome 41 添加此功能(似乎在谷歌爬虫中使用),它具有 canPlayType,但无法播放 mp4 视频。

I use a slight variation of @sweets-BlingBling's answer, which is:

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

This also checks whether the media type 'video/mp4' is actually playable (change this if your video has another media type, like 'video/webm' or 'video/ogg'). The method returns an empty String if the video definitely cannot be played and 'probably' or 'maybe' (actually, both results mean yes in most instances) otherwise. I had to add this for Chrome 41 (seemingly used in google crawler), which has canPlayType, but cannot play mp4 videos.

[浮城] 2024-09-23 04:27:19

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

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

One way is to embed the html5 tags, and then put the alternate video viewer within the video tags as a "fallback". The fallback will get displayed if a browser doesnt recognize the tag. Its not strictly 'detecting' html5 video support, but may suit your needs.

<video src='...'>
    <embed flash player instead>
</video>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文