分享一个HTML5的video用法
来源:互联网 发布:博雅软件上市吗 编辑:程序博客网 时间:2024/06/07 23:32
video支持的格式有三种
ogg/mpg4/webm
video标签属性
1.autoplay自动播放
2.controls 控制面板
3.loop循环播放
4.preload 是否等加载完在播放(建议不用)
5.src 视频链接地址
6.poster加载图片(视频暂停播放开始默认的图片)
7.autobuffer 浏览器缓冲(建议不用)
API属性
1.play播放
2.pause暂停
3.currentTime当前播放时间
4.muted静音
5.playbackRate加速播放(默认播放速度是“1”)
6.volume声音(调高/低声音)声音值范围0-1
案例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>video</title>
</head>
<body>
<button onclick="playPause(this)" id="p">播放</button>
<progress value="0" max="100" id="proDownFile"></progress>
<button onclick="kj()">快进</button>
<button onclick="kt()">快退</button>
<button onclick="shoutup(this)">静音</button>
<button onclick="fast()">加速播放</button>
<button onclick="slow()">减速播放</button>
<button onclick="sound()">声音调高</button>
<button onclick="sd()">声音调低</button>
<video src="http://blog.163.com/zhaoyy_zyy/video/mov_bbb.mp4" id="video1" poster="images/pic.jpg">
</video>
<script type="text/javascript">
var myvideo = document.getElementById("video1");
var pay = 1 //控制播放速度
var intValue=0;
var intTimer;
var objPro=document.getElementById('proDownFile');
//播放
function Interval_handler(){
if(pay ==2)
intValue+=2;
else if (pay ==3)
intValue+=0.5;
else
intValue++;
objPro.value=intValue;
if(intValue>=objPro.max){
document.getElementById('p').innerHTML="播放";
clearInterval(intTimer);
objPro.value=0;
intValue=0;
}
}
//播放暂停
function playPause(obj){
if(myvideo.paused){
intTimer=setInterval(Interval_handler,100);
obj.innerHTML="暂停";
myvideo.play();
}else{
clearInterval(intTimer);
obj.innerHTML="播放";
myvideo.pause();
};
};
//快进
function kj(){
myvideo.currentTime+=2;
intValue+=20;
objPro.value=intValue
if(intValue>objPro.max){
clearInterval(intTimer);
objPro.value=0;
intValue=0;
}
}
//快退
function kt(){
myvideo.currentTime-=2;
intValue-=20;
objPro.value=intValue
if(intValue<=0){
objPro.value=0;
intValue=0;
}
}
//静音
function shoutup(sup){
if(myvideo.muted){
sup.innerHtml="启动"
myvideo.muted=false;
}else{
sup.innerHtml="静音"
myvideo.muted=true;
}
}
//加速播放
function fast(){
myvideo.playbackRate=2;
pay = 2;
}
//减速播放
function slow(){
myvideo.playbackRate=1/2;
pay =3;
}
//声音调高
function sound(){
myvideo.volume+=0.2;
}
//声音调低
function sd(){
myvideo.volume-=0.2;
}
</script>
</body>
</html>
ogg/mpg4/webm
video标签属性
1.autoplay自动播放
2.controls 控制面板
3.loop循环播放
4.preload 是否等加载完在播放(建议不用)
5.src 视频链接地址
6.poster加载图片(视频暂停播放开始默认的图片)
7.autobuffer 浏览器缓冲(建议不用)
API属性
1.play播放
2.pause暂停
3.currentTime当前播放时间
4.muted静音
5.playbackRate加速播放(默认播放速度是“1”)
6.volume声音(调高/低声音)声音值范围0-1
案例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>video</title>
</head>
<body>
<button onclick="playPause(this)" id="p">播放</button>
<progress value="0" max="100" id="proDownFile"></progress>
<button onclick="kj()">快进</button>
<button onclick="kt()">快退</button>
<button onclick="shoutup(this)">静音</button>
<button onclick="fast()">加速播放</button>
<button onclick="slow()">减速播放</button>
<button onclick="sound()">声音调高</button>
<button onclick="sd()">声音调低</button>
<video src="http://blog.163.com/zhaoyy_zyy/video/mov_bbb.mp4" id="video1" poster="images/pic.jpg">
</video>
<script type="text/javascript">
var myvideo = document.getElementById("video1");
var pay = 1 //控制播放速度
var intValue=0;
var intTimer;
var objPro=document.getElementById('proDownFile');
//播放
function Interval_handler(){
if(pay ==2)
intValue+=2;
else if (pay ==3)
intValue+=0.5;
else
intValue++;
objPro.value=intValue;
if(intValue>=objPro.max){
document.getElementById('p').innerHTML="播放";
clearInterval(intTimer);
objPro.value=0;
intValue=0;
}
}
//播放暂停
function playPause(obj){
if(myvideo.paused){
intTimer=setInterval(Interval_handler,100);
obj.innerHTML="暂停";
myvideo.play();
}else{
clearInterval(intTimer);
obj.innerHTML="播放";
myvideo.pause();
};
};
//快进
function kj(){
myvideo.currentTime+=2;
intValue+=20;
objPro.value=intValue
if(intValue>objPro.max){
clearInterval(intTimer);
objPro.value=0;
intValue=0;
}
}
//快退
function kt(){
myvideo.currentTime-=2;
intValue-=20;
objPro.value=intValue
if(intValue<=0){
objPro.value=0;
intValue=0;
}
}
//静音
function shoutup(sup){
if(myvideo.muted){
sup.innerHtml="启动"
myvideo.muted=false;
}else{
sup.innerHtml="静音"
myvideo.muted=true;
}
}
//加速播放
function fast(){
myvideo.playbackRate=2;
pay = 2;
}
//减速播放
function slow(){
myvideo.playbackRate=1/2;
pay =3;
}
//声音调高
function sound(){
myvideo.volume+=0.2;
}
//声音调低
function sd(){
myvideo.volume-=0.2;
}
</script>
</body>
</html>
0 0
- 分享一个HTML5的video用法
- html5 video用法
- html5的video详解
- html5的video标签
- HTML5的video标签
- Android Webview播放HTML5 video的一个思路
- 分享一个HTML5的上传jQuery插件 - jQuery HTML5 uploader
- 分享一个HTML5的上传jQuery插件 - jQuery HTML5 uploader
- kphp框架分享之html5中Video对象的preload、src和played属性讲解
- html5中video的使用
- 学习html5的video标签
- HTML5的Video使用基础
- Html5的video标签设置
- HTML5的video元素应用
- html5视频video的使用
- html5 video支持的模式
- html5知识学习之Video对象的属性autoplay,buffered,controls用法讲解
- Video---HTML5视频video
- C C++ 文件输入与输出
- MySQL数据备份之mysqldump使用
- nginx源码学习 非http服务器的负载均衡实现
- Python基本数据结构:列表
- [shell] - type command
- 分享一个HTML5的video用法
- JAVA线程概念
- makeinfo 安装
- c++ ABCBank项目(一)
- AndroidStudio提示磁盘空间不足
- Nagios 监控实例部署
- LeetCode:Number Complement
- LeetCode:Number Complement
- Android RecyclerView 快速滑到顶部