实现video视频播放记录当前播放进度,下次播放时从上次播放进度开始播放


要求用户播放视频时,退出后下次再次播放此视频时需要从上次播放的进度开始播放,这里我们使用到了video标签的currentTime属性(设置或返回音频/视频中的当前播放位置(以秒计))以及timeupdate方法(当目前的播放位置已更改时触发)

<video src="视频地址" controls="controls" autoplay="autoplay" width="92%"></video>
<script>
    var myvideo = document.getElementsByTagName("video")[0]
    var setTimeFlag = 1;//currentTime属性赋值次数
    //当目前的播放位置已更改时触发
    myvideo.addEventListener("timeupdate", function () {
        if (setTimeFlag == 1) {
            //获取localStorage中记录的currentTime值,并给currentTime属性进行赋值
            if (localStorage.getItem('currentTime' + '{$study->study_id}') != null) {
                var time = localStorage.getItem('currentTime' + '{$study->study_id}');
                myvideo.currentTime = time;

            }
            setTimeFlag = 2;
        }
        //获取当前播放位置的秒数,并设置localStorage
        var currentTime = myvideo.currentTime;
        localStorage.setItem('currentTime' + '{$study->study_id}', currentTime)
    });


</script>  

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM