h5 跳过片头功能

需求:想在video标签中实现自动跳过片头

emmm,先去读一下video标签的属性|事件 传送门

查阅之后可以发现video标签具有currentTime这个属性

currentTime 设置或返回音频/视频中的当前播放位置(以秒计)

以上是w3School中的描述,也就是说我们可以通过设置currentTime来实现跳转到指定时间播放。

ok,知道了突破点就开始动手尝试。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<video id="video1" preload="auto" autoload="" controls=true src='播放地址'></video>

<script>
var myVid=document.getElementById("video1"),_endTime;
myVid.addEventListener("timeupdate",timeupdate);

function playMedia(startTime,endTime){
//设置结束时间
_endTime = endTime;
myVid.currentTime=startTime;
myVid.play();
}

function timeupdate(){
//因为当前的格式是带毫秒的float类型的如:12.231233,所以把他转成String了便于后面分割取秒
var time = myVid.currentTime+"";
var ts = time.substring(0,time.indexOf("."));
if(_endTime !== null && ts >= _endTime){
myVid.pause();
}
}
playMedia(10,null);//从10秒开始 然后播放到结束
</script>

评论区