h5 跳过片头功能
in 前端 with 0 comment

h5 跳过片头功能

in 前端 with 0 comment

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

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

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

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

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

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

<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>

Comments are closed.