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 相关文章推荐
html5+css3气泡组件的实现
Nov 21 HTML / CSS
基于css3 animate制作绚丽的动画效果
Nov 24 HTML / CSS
通过CSS3的object-fit来调整图片适配尺寸的技巧简介
Feb 27 HTML / CSS
HTML5地理定位与第三方工具百度地图的应用
Nov 17 HTML / CSS
Javascript 高级手势使用介绍
Apr 21 HTML / CSS
基于IE10/HTML5 开发
Apr 22 HTML / CSS
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
Apr 25 HTML / CSS
整理HTML5中表单的常用属性及新属性
Feb 19 HTML / CSS
HTML5 虚拟键盘出现挡住输入框的解决办法
Feb 14 HTML / CSS
详解HTML5常用的语义化标签
Sep 27 HTML / CSS
在CSS中使用when/else的方法
Jan 18 HTML / CSS
企业开发CSS命名BEM代码规范实践
Feb 12 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无限级栏目分类读取的实现代码
2014/02/19 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
PHP仿tp实现mvc框架基本设计思路与实现方法分析
2018/05/23 PHP
php7性能提升的原因详解
2019/10/13 PHP
Ajax一统天下之Dojo整合篇
2007/03/24 Javascript
javascript attachEvent和addEventListener使用方法
2009/03/19 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
JavaScript基础知识之方法汇总结
2016/01/24 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
vue-cli 组件的导入与使用教程详解
2018/04/11 Javascript
妙用缓存调用链实现JS方法的重载
2018/04/30 Javascript
vue-cli3+ts+webpack实现多入口多出口功能
2019/05/30 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
[02:43]中国五虎出征TI3视频
2013/08/02 DOTA
python3实现TCP协议的简单服务器和客户端案例(分享)
2017/06/14 Python
基于python元祖与字典与集合的粗浅认识
2017/08/23 Python
对python插入数据库和生成插入sql的示例讲解
2018/11/14 Python
Python多版本开发环境管理工具介绍
2019/07/03 Python
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
希腊香水和化妆品购物网站:Parfimo.gr
2019/10/03 全球购物
Android面试宝典
2013/08/06 面试题
医学院毕业生自荐信
2013/11/08 职场文书
晚归检讨书
2014/02/19 职场文书
《登鹳雀楼》教学反思
2014/04/09 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
高中生第一学年自我鉴定
2014/09/12 职场文书
2015年大学元旦晚会活动策划书
2014/12/09 职场文书
中小企业员工手册范本
2015/05/14 职场文书
2019年消防宣传标语集锦
2019/11/21 职场文书
nginx部署多前端项目的几种方法
2021/05/25 Servers
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android