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系列之3D制作方法案例
Aug 14 HTML / CSS
使用CSS3美化HTML表单的技巧演示
May 17 HTML / CSS
CSS3 @media的基本用法总结
Sep 10 HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
Feb 27 HTML / CSS
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
Jun 02 HTML / CSS
CSS3.0实现霓虹灯按钮动画特效的示例代码
Jan 12 HTML / CSS
HTML5 新事件 小结
Jul 16 HTML / CSS
HTML5图片预览实例分享
Jun 04 HTML / CSS
localstorage和sessionstorage使用记录(推荐)
May 23 HTML / CSS
html2canvas把div保存图片高清图的方法示例
Mar 05 HTML / CSS
使用HTML5加载音频和视频的实现代码
Nov 30 HTML / CSS
css height属性中的calc方法详解
Jun 03 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 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
基于jQuery实现网页进度显示插件
2015/03/04 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
jQuery点击导航栏选中更换样式的实现代码
2017/01/23 Javascript
javascript深拷贝和浅拷贝详解
2017/02/14 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
使用ngrok+express解决本地环境中微信接口调试问题
2018/02/26 Javascript
解决angularjs中同步执行http请求的方法
2018/08/13 Javascript
Vue.js单向绑定和双向绑定实例分析
2018/08/14 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
推荐几个不错的console调试技巧实现
2019/12/20 Javascript
nodejs对mongodb数据库的增加修删该查实例代码
2020/01/05 NodeJs
js实现简单的打印表格
2020/01/15 Javascript
Vue关于组件化开发知识点详解
2020/05/13 Javascript
详解Vue之计算属性
2020/06/20 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
python的常见命令注入威胁
2013/02/18 Python
一份python入门应该看的学习资料
2018/04/11 Python
python将txt文档每行内容循环插入数据库的方法
2018/12/28 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
2020/01/03 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
英国马莎百货官网:Marks & Spencer
2016/07/29 全球购物
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
2013/09/18 面试题
学校师德承诺书
2014/05/23 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
劳动者解除劳动合同通知书
2015/04/16 职场文书
Python快速优雅的批量修改Word文档样式
2021/05/20 Python