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实现效果超级炫的checkbox复选框和radio单选框
Sep 01 HTML / CSS
CSS3 不定高宽垂直水平居中的几种方式
Mar 26 HTML / CSS
关于前端上传文件全面基础扫盲贴(入门)
Aug 01 HTML / CSS
html5 Canvas画图教程(11)—使用lineTo/arc/bezierCurveTo画椭圆形
Jan 09 HTML / CSS
HTML5之HTML元素扩展(上)—新增加的元素及使用概述
Jan 31 HTML / CSS
HTML5 创建canvas元素示例代码
Jun 04 HTML / CSS
HTML5 在canvas中绘制矩形附效果图
Jun 23 HTML / CSS
canvas中普通动效与粒子动效的实现代码示例
Jan 03 HTML / CSS
如何给HTML标签中的文本设置修饰线
Nov 18 HTML / CSS
canvas实现手机的手势解锁的步骤详细
Mar 16 HTML / CSS
CSS 实现角标效果的完整代码
Jun 28 HTML / CSS
table不让td文字溢出操作方法
Dec 24 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如何透过ODBC来存取数据库
2006/10/09 PHP
PHP下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
php 正则 过滤html 的超链接
2009/06/02 PHP
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
php返回字符串中所有单词的方法
2015/03/09 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
return false;和e.preventDefault();的区别
2010/07/11 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
jQuery中insertAfter()方法用法实例
2015/01/08 Javascript
在JavaScript应用中实现延迟加载的方法
2015/06/25 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
javascript兼容性(实例讲解)
2017/08/15 Javascript
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python小技巧之批量抓取美女图片
2014/06/06 Python
Python中使用ElementTree解析XML示例
2015/06/02 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
python消除序列的重复值并保持顺序不变的实例
2018/11/08 Python
Python 获取项目根路径的代码
2019/09/27 Python
python 实现dict转json并保存文件
2019/12/05 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
中专自荐信
2013/10/13 职场文书
两则小学生的自我评价分享
2013/11/14 职场文书
汉语专业毕业生自荐信
2014/07/06 职场文书
承诺书模板
2014/08/30 职场文书
清明节网上祭英烈寄语2015
2015/03/04 职场文书
2015年爱国卫生月活动总结
2015/03/26 职场文书
培训督导岗位职责
2015/04/10 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
Python3 如何开启自带http服务
2021/05/18 Python
python使用shell脚本创建kafka连接器
2022/04/29 Python