实现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>  
复制代码

 

posted @   大黄人  阅读(2882)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
点击右上角即可分享
微信分享提示