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图片旋转特效(360/60/-360度)
Oct 10 HTML / CSS
纯CSS实现菜单、导航栏的3D翻转动画效果
Apr 23 HTML / CSS
CSS3弹性盒模型flex box快速入门心得(必看篇)
May 24 HTML / CSS
用css3写出气球样式的示例代码
Sep 11 HTML / CSS
CSS3 @media的基本用法总结
Sep 10 HTML / CSS
HTML5 canvas 基本语法
Aug 26 HTML / CSS
html5 web本地存储将取代我们的cookie
Dec 26 HTML / CSS
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
Jan 30 HTML / CSS
突袭HTML5之Javascript API扩展1—Web Worker异步执行及相关概述
Jan 31 HTML / CSS
简单html5代码获取地理位置
Mar 31 HTML / CSS
HTML5+WebSocket实现多文件同时上传的实例
Dec 29 HTML / CSS
html5拖拽应用记录及注意点
May 27 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实现长连接的方法与注意事项的问题
2013/05/10 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
php删除数组指定元素实现代码
2017/05/03 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
2012/12/17 Javascript
浅析JavaScript中的同名标识符优先级
2013/12/06 Javascript
jQuery toggleClass应用实例(附效果图)
2014/04/06 Javascript
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
JavaScript中localStorage对象存储方式实例分析
2017/01/12 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
setTimeout时间设置为0详细解析
2018/03/13 Javascript
JS高阶函数原理与用法实例分析
2019/01/15 Javascript
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
Python实现命令行通讯录实例教程
2016/08/18 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
Python简直是万能的,这5大主要用途你一定要知道!(推荐)
2019/04/03 Python
Python代码使用 Pyftpdlib实现FTP服务器功能
2019/07/22 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
PyCharm导入python项目并配置虚拟环境的教程详解
2019/10/13 Python
在OpenCV里使用特征匹配和单映射变换的代码详解
2019/10/23 Python
原生python实现knn分类算法
2019/10/24 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
乡镇干部十八大感言
2014/02/17 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
公司费用报销管理制度
2015/08/04 职场文书
教师信息技术学习心得体会
2016/01/21 职场文书
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
Java如何实现通过键盘输入一个数组
2022/02/15 Java/Android
你知道Java Spring的两种事务吗
2022/03/16 Java/Android
一级电子管军用接收机测评
2022/04/05 无线电