HTML5视频支持检测(检查浏览器是否支持视频播放)


Posted in HTML / CSS onJune 08, 2013

复制代码
代码如下:

<STRONG>现在越来越多的网站都提供视频播放(非插件)。HTML5 提供了展示视频的标准。那么如何检查你得浏览器是否支持视频播放呢,下面我们来写一个列子。</STRONG>
复制代码
代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<body>
<h1>HTML 5 视频</h1>
<p>检测您的浏览器是否支持 HTML5 视频:</p>
<div id="checkVideoResult" style="margin:10px 0 0 0; border:0; padding:0;">
<button style="font-family:Arial, Helvetica, sans-serif;" onclick="checkVideo()">Check</button>
</div>
</div>
</body>
</html>

下边是js代码:
复制代码
代码如下:

function checkVideo()
{
if(!!document.createElement('video').canPlayType)
{
//创建video元素
var vidTest=document.createElement("video");
//检测是否可以播放ogg格式的视频
oggTest=vidTest.canPlayType('video/ogg; codecs="theora, vorbis"');
if (!oggTest)
{
//检测是否可以播放MP4格式的视频
h264Test=vidTest.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');
if (!h264Test)
{
document.getElementById("checkVideoResult").innerHTML="Sorry. No video support."
}
else
{
if (h264Test=="probably")
{
document.getElementById("checkVideoResult").innerHTML="Yes! Full support!";
}
else
{
document.getElementById("checkVideoResult").innerHTML="Well. Some support.";
}
}
}
else
{
if (oggTest=="probably")
{
document.getElementById("checkVideoResult").innerHTML="Yes! Full support!";
}
else
{
document.getElementById("checkVideoResult").innerHTML="Well. Some support.";
}
}
}
else
{
document.getElementById("checkVideoResult").innerHTML="Sorry. No video support."
}
}
复制代码
代码如下:

canPlayType方法说明:
1.定义:检测浏览器是否能播放指定的音频/视频类型。
2.返回值:
"probably" ,表示浏览器最可能支持该视频或音频。
"maybe" ,表示浏览器可能支持该视频或音频。
"" (空字符串),表示浏览器不支持该视频或音频。
注:Internet Explorer 8 以及更早版本不支持该方法。
语法:audio|video.canPlayType(type))
参数说明:
type:要检测的音频或视频类型,
常用值:video/ogg;video/mp4;video/webm; audio/mpeg;audio/ogg;audio/mp4
常用值(包括要检测的音频或视频编解码器):
video/ogg; codecs="theora, vorbis"
video/mp4; codecs="avc1.4D401E, mp4a.40.2"
video/webm; codecs="vp8.0, vorbis"
audio/ogg; codecs="vorbis"
audio/mp4; codecs="mp4a.40.5"
HTML / CSS 相关文章推荐
纯CSS3实现质感细腻丝滑按钮
Mar 09 HTML / CSS
真正了解CSS3背景下的@font face规则
May 04 HTML / CSS
css3实现可滑动跳转的分页插件示例
May 08 HTML / CSS
纯css3使用vw和vh实现自适应的方法
Feb 09 HTML / CSS
HTML5网页音乐播放器的示例代码
Nov 09 HTML / CSS
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
Jan 06 HTML / CSS
浅析HTML5中header标签的用法
Jun 24 HTML / CSS
Html5百叶窗效果的示例代码
Dec 11 HTML / CSS
h5网页水印SDK的实现代码示例
Feb 19 HTML / CSS
recorder.js 基于Html5录音功能的实现
May 26 HTML / CSS
在html页面中取得session中的值的方法
Aug 11 HTML / CSS
利用html+css实现菜单栏缓慢下拉效果的示例代码
Mar 30 HTML / CSS
HTML5中如何显示视频呢 HTML5视频播放demo
Jun 08 #HTML / CSS
HTML5使用DOM进行自定义控制示例代码
Jun 08 #HTML / CSS
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
Jun 06 #HTML / CSS
将HTML5 Canvas的内容保存为图片借助toDataURL实现
May 20 #HTML / CSS
仿酷狗html5手机音乐播放器主要部分代码
May 15 #HTML / CSS
基于HTML5 Canvas:字符串,路径,背景,图片的详解
May 09 #HTML / CSS
使用HTML5做个画图板的方法介绍
May 03 #HTML / CSS
You might like
简单的移动设备检测PHP脚本代码
2011/02/19 PHP
浅析php与数据库代码开发规范
2013/08/08 PHP
PHP超全局数组(Superglobals)介绍
2015/07/01 PHP
php实现购物车功能(下)
2016/01/05 PHP
基于jquery的气泡提示效果
2010/05/31 Javascript
jquery对表单操作2
2011/04/06 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
jQuery实现响应鼠标滚动的动感菜单效果
2015/09/21 Javascript
Node.js实现数据推送
2016/04/14 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
[01:37]DOTA2超级联赛专访ChuaN 传奇般的电竞之路
2013/06/19 DOTA
python列表与元组详解实例
2013/11/01 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
2019/06/27 Python
Python的垃圾回收机制详解
2019/08/28 Python
解析Python3中的Import
2019/10/13 Python
python实现获取单向链表倒数第k个结点的值示例
2019/10/24 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
教育孩子心得体会
2014/01/01 职场文书
幼儿园实习生辞职信
2014/01/20 职场文书
旷课检讨书3000字
2014/02/04 职场文书
学习作风建设心得体会
2014/10/22 职场文书
2019银行竞聘书
2019/06/21 职场文书
2021年最新用于图像处理的Python库总结
2021/06/15 Python
vue+element ui实现锚点定位
2021/06/29 Vue.js
一文搞清楚MySQL count(*)、count(1)、count(col)区别
2022/03/03 MySQL
MySQL存储过程及语法详解
2022/08/05 MySQL