分享一个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>
0 0
原创粉丝点击