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 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
Oct 10 HTML / CSS
CSS3 @font-face属性使用指南
Dec 12 HTML / CSS
什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条
Apr 26 HTML / CSS
CSS3毛玻璃效果(blur)有白边问题的解决方法
Nov 15 HTML / CSS
CSS3 实现弹跳的小球动画
Oct 26 HTML / CSS
HTML5中新标签和常用标签详解
Mar 07 HTML / CSS
html5使用canvas画空心圆与实心圆
Dec 15 HTML / CSS
详解如何通过H5(浏览器/WebView/其他)唤起本地app
Dec 11 HTML / CSS
记一次高分屏下canvas模糊问题
Feb 17 HTML / CSS
html+css实现文字折叠特效实例
Jun 02 HTML / CSS
常用的文件对应的MIME类型汇总
Apr 26 HTML / CSS
CSS的calc函数用法小结
Jun 25 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
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
php实现mysql连接池效果实现代码
2018/01/25 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
用Greasemonkey 脚本收藏网站会员信息到本地
2009/10/26 Javascript
网页禁用右键实现代码(JavaScript代码)
2009/10/29 Javascript
JQuery.ajax传递中文参数的解决方法 推荐
2011/03/28 Javascript
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
JavaScript严格模式下关于this的几种指向详解
2017/07/12 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
vue实现表格过滤功能
2019/09/27 Javascript
如何在vue中使用百度地图添加自定义覆盖物(水波纹)
2020/11/03 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
[42:24]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第一场 11.01
2020/11/02 DOTA
Anaconda入门使用总结
2018/04/05 Python
Django中使用第三方登录的示例代码
2018/08/20 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
美国求婚钻戒网站:Super Jeweler
2016/08/27 全球购物
密封类可以有虚函数吗
2014/08/11 面试题
模范教师事迹材料
2014/02/10 职场文书
小升初自荐信范文
2015/03/05 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
最新最全的手机号验证正则表达式
2022/02/24 Javascript