html video api控件总结

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript" src="jquery-1.9.1.js"></script>
</head>

<body>
<video id="video" width="500" controls="controls" preload="auto" autoplay style="background:#333" webkit-playsinline x-webkit-airplay>
    <source src='ceshi.mp4' type="video/mp4" -webkit-playsinline="true"></source>';
    您的浏览器不支持video标签
</video>

<hr />
<input type="button" onclick="pose()" value="暂停" />
<input type="button" onclick="play()" value="播放" />
<input type="button" onclick="restart()" value="重置" />
<input type="button" onclick="counttime()" value="获取总时长" />
<input type="button" onclick="currtime()" value="当前时间" />
<input type="button" onclick="fword(10)" value="前进10秒" />
<input type="button" onclick="rewind(10)" value="后退10秒" />
<input type="button" onclick="selecttimeplay(50)" value="在50秒处播放" />
<input type="button" onclick="fast(0.1)" value="快放0.1" />
<input type="button" onclick="slow(0.1)" value="慢放0.1" />
<input type="button" onclick="volumeadd(0.1)" value="音量+0.1" />
<input type="button" onclick="volumeless(0.1)" value="音量-0.1" />
<input type="button" onclick="muted()" value="静音" />
<input type="button" onclick="removemuted()" value="取消静音" />
<script>
    //获取video元素
    var video = document.getElementById("video");
    
    //暂停方法
    function pose(){
        video.pause();
    }
    //播放方法
    function play(){
        video.play();
    }
    //将全部属性回复默认值,视频恢复重新开始状态
    function restart(){
        video.load();
    }
    //获取视频总时长
    function counttime(){
        alert(parseInt(video.duration)+'s');
    }
    function currtime(){
        alert(parseInt(video.currentTime)+'s');    
    }
    //前进10s
    function fast(time){
        video.currentTime += time;
    }
    //后退10s
    function fword(time){
        video.currentTime += time;
    }
    //快退
    function rewind(time){
        video.currentTime -= time;
    }
    //在50秒处播放
    function selecttimeplay(){
        video.currentTime = 50;
    }
    //快放0.1
    function fast(num){
        video.playbackRate += num;    
    }
    //慢放0.1 不能点十次,也就是慢放到1时会暂停
    function slow(num){
        video.playbackRate -= num;    
    }
    //音量加10%
    function volumeadd(num){
        video.volume += num;
    }
    //音量减10%
    function volumeless(){
        video.volume -= num;
    }
    //静音
    function muted(){
        video.muted = true;
    }
    //取消静音
    function removemuted(){
        video.muted = false;
    }
</script>
</body>
</html>

效果如下

视频收费处理,在做视频收费业务是,如果直接使用video api则会有js缓存的问题,解决该问题的办法是,用iframe嵌套视频代码把视频相关参数传递到该iframe里面,并且用js在iframe页面里面进行api的限定。

转载于:https://www.cnblogs.com/longfeiPHP/p/5462584.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值