1.检测浏览器是否支持html5视频播放

 <!doctype html>
<html>
<head>
<meta charset="utf-8">
<script type="text/javascript">
function checkVideo()
{
if(!!document.createElement('video').canPlayType)
{
var vidTest=document.createElement("video");
oggTest=vidTest.canPlayType('video/ogg; codecs="theora, vorbis"');
if (!oggTest)
{
h264Test=vidTest.canPlayType('video/mp4; codecs="avc1.42E01E, mp4a.40.2"');
if (!h264Test)
{
document.getElementById("checkVideoResult").innerHTML="您的浏览器不支持HTML 5视频播放!"
}
else
{
if (h264Test=="probably")
{
document.getElementById("checkVideoResult").innerHTML="您的浏览器支持HTML 5视频播放!";
}
else
{
document.getElementById("checkVideoResult").innerHTML="您的浏览器支持部分HTML 5视频播放!";
}
}
}
else
{
if (oggTest=="probably")
{
document.getElementById("checkVideoResult").innerHTML="您的浏览器支持HTML 5视频播放!";
}
else
{
document.getElementById("checkVideoResult").innerHTML="您的浏览器支持部分HTML 5视频播放!";
}
}
}
else
{
document.getElementById("checkVideoResult").innerHTML="您的浏览器不支持HTML 5视频播放!"
}
}
</script>
<title>3.3.1</title>
</head>
<body>
<div id="checkVideoResult" style="margin:10px 0 0 0; border:0; padding:0;">
<button onclick="checkVideo()" style="font-family:Arial, Helvetica, sans-serif;">检测</button>
</div>
</body>
</html>

2.视频里面的标签

    1. autoplay 自动播放视频文件

 <audio scc=".ogg .mp4 .webm" autoplay></span>

2.preload  预加载。提供三个可供选择的值:none表示不进行预加载;metadata表示仅加载元数据,即音频文件的大小、第一帧、播放列表和持续时间等;auto表示预加载全部音频文件

<audio scc=".ogg .mp4 .webm" preload=”metadata”></audio>

3.poster元素

设置当前元素不可用时,可以向用户展现一副图片

<video scc=".ogg .mp4 .webm" poster=“.jpg”></video >  

4.loop元素

设置是否循环播放视频文件

<video scc=".ogg .mp4 .webm"  loop></ ideo >

5.controls属性

设置是否添加浏览器自带的播放控制器,其中包括播放、暂停、声音等。如果需要显示播放控制器,则添加该属性

<video scc=".ogg .mp4 .webm"  controls></video >

6.width属性和height属性

设置视频的宽度和高度

<video scc=".ogg .mp4 .webm"  width=””  height=””></video >

7.muted属性

设置页面加载时,播放器是否被静音。

3  vioeo/audio方法标签

1、play方法

除了播放器自己的播放功能外,用户还可以在脚本中使用play方法来控制音视频的播放功能

 <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>3.5.1</title>
<script>
function play()
{
var video=document.getElementById("MyVideo");
video.play();
}
</script>
</head>
<body>
<video id="MyVideo" src="movie.mp4" controls></video>
<button onClick="play()">play</button>
</body>
</html>

显 示

2.pause方法

与play方法对应的pause方法用于设置暂停播放音视频功能,pause方法也需要在脚本中设置才能使用

 <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>3.5.2</title>
<script>
function pause()
{
var video=document.getElementById("MyVideo");
video.pause();
}
</script>
</head>
<body>
<video id="MyVideo" src="movie.mp4" controls></video>
<button onClick="pause()">pause</button>
</body>
</html>

3.load方法

调用该方法可以重新加载音视频文件进行播放

 <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>3.5.3</title>
<script>
function load()
{
var video=document.getElementById("MyVideo");
video.load();
}
</script>
</head>
<body>
<video id="MyVideo" src="movie.mp4" controls></video>
<button onClick="load()">load</button>
</body>
</html>

4.canPlayType方法

该方法用于检测浏览器是否支持指定的类型,并返回结果。如果返回空字符串则表示浏览器不支持此种功能

4.打开页面后,视频开始循环播放,当暂停时,在视频上方出现一个图片遮挡

 <!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>3.4.1</title>
<script>
var video;
var img;
function init()
{
video=document.getElementById("MyVideo");
video.style.position="absolute";
video.style.width="400px";
video.style.height="300px";
video.style.left="50px";
video.style.top="50px"; img=document.getElementById("MyImg");
img.style.position="absolute";
img.style.width="340px";
img.style.height="160px";
img.style.left="80px";
img.style.top="120px";
img.style.zIndex=2;
img.hidden=true;
}
function showImg(flag)
{
img.hidden=flag;
}
</script>
</head>
<body onLoad="init()">
<video id="MyVideo" loop autoplay src="movie.mp4" controls onPlay="showImg(true);" onPause="showImg(false);" ></video>
<img id="MyImg" src="MyImage.png" />
</body>
</html>

显示结果

HTML5视频播放的更多相关文章

  1. 打造自己的html5视频播放器

    前段时间重新学习了一下html5的video部分,以前只是停留在标签的使用上,这一次决定深入了解相关的API,并运用这些API打造一个简单的视频播放器.所谓“打造自己的”,就是要自己重写video标签 ...

  2. html5 视频播放

    html5 视频播放 <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  3. jqm视频播放器,html5视频播放器,html5音乐播放器,html5媒体播放器,video开展demo,html5视频播放演示示例,html5移动视频播放器

    最近看到很多有用的论坛html5视频播放的发展,音乐播放功能,大多数都在寻找答案.所以,我在这里做一个demo.对于大家互相学习.html5开发越来越流行,至于这也是一个不可缺少的一部分的视频. 如何 ...

  4. HTML5视频播放插件 video.js介绍

    video.js是一款很流行的html5视频播放插件.很适合在移动端播放视频(比如微信网页),功能强大,且支持降级到flash,兼容ie8.官网:http://videojs.com/    git& ...

  5. html5视频播放器 二 (功能实现及播放优化)

    样式改写css,其中的一些按钮是在“阿里妈妈”上找的字体图标,就不向上传了. /* *CoolPlay视频播放器 * 2016年8月1日 * 627314658@qq.com * */ @font-f ...

  6. html5视频播放器 一 (改写默认样式)

    一个项目用到了html5视频播放器,于是就写了一个,走了很多坑,例如在chrome中加载视频出现加载异常等 先看看效果 是不是感觉换不错,以下是我播放器改写样式的布局. <!DOCTYPE ht ...

  7. html5视频播放插件

    对于HTML5提供的新特性,给前端开发者带来了巨大的激情与动力,减轻了开发者的代码累赘,大大提高了网站性能以及网页的渲染效果.对于低版本的浏览器,由于生产厂商的原因,许多PC端低版本的浏览器还不兼容H ...

  8. html5 视频播放插件

    HTML5中加入了浏览器非常友好的标签 <video> ,这个标签非常的厉害,它可以不依靠falsh播放器,在网页中播放视频,目前W3C提供的video只支持mp4,ogg,webm三种视 ...

  9. html5视频播放解决方案

    关键词:html5  nativeapp webapp mp4 H.264 html5没学习之前总觉的很神秘.近期通过学习和研究html5有点成果,特总结分享给大家.众所周知应用开发分两种:一是原生的 ...

随机推荐

  1. noip2010提高组3题题解 by rLq

    本题地址http://www.luogu.org/problem/show?pid=1525 关押罪犯 题目描述 S 城现有两座监狱,一共关押着N 名罪犯,编号分别为1~N.他们之间的关系自然也极不和 ...

  2. 关于Hadoop的集群环境下虚拟机采用NAT方式连不上网的解决

    使用虚拟机搭建hadoop集群的时候采用的是NAT方式联网,但是会出现时常掉网的现象,查看后排查了很久也没有发现什么问题. 很可能是Windows下的NAT服务没有开启,这时候尽管虚拟机和主机是在一个 ...

  3. iOS Run_time

    Runtime是想要做好iOS开发,或者说是真正的深刻的掌握OC这门语言所必需理解的东西.最近在学习Runtime,有自己的一些心得,整理如下,一为 查阅方便二为 或许能给他人一些启发,三为 希望得到 ...

  4. c语言函数

    听着函数这两个字多多少少都会觉得有点复杂吧.因为一想到函数大多数人都会想到f(x),但其实c语言里面的函数不是那样的,老师教了一个很好的理解方法函数就是个机器人,而这个机器人是你自己做出来的.所有不用 ...

  5. asp.net(C#)网站发布后 Global.asax 里 Application_Error 不执行的问题

    现象 在 Global.asax 用 Application_Error 捕捉了http的404,500等错误,在本机测试正常,发布后无效,几经周折终于解决了... 程序是这样设计的 Applicat ...

  6. C#基础系列——一场风花雪月的邂逅:接口和抽象类

    前言:最近一个认识的朋友准备转行做编程,看他自己边看视频边学习,挺有干劲的.那天他问我接口和抽象类这两个东西,他说,既然它们如此相像, 我用抽象类就能解决的问题,又整个接口出来干嘛,这不是误导初学者吗 ...

  7. C# 如何生成一个时间戳

    在程序中,常常会用到时间戳,如何生成一个时间戳呢? /// <summary> /// 获取时间戳 /// </summary> /// <returns>< ...

  8. webpack --- 详解

    官网: http://webpack.github.io/docs/using-loaders.html 简书: http://www.jianshu.com/p/42e11515c10f

  9. redshift 調節螢幕色溫 保護眼睛

    // install redshift sudo apt-get install redshift // 調節 5000K 色溫 redshift -O 5000 // reset 色溫 redshi ...

  10. 安全稳定实现redis cluster自动化迁移

    背景 目前redis集群最火的是codis和redis cluster(官方),但官方自带工具并没有支持密码操作.那么需要密码认证使用redis cluster集群的同学要仔细看了哦. 相信大家很多人 ...