Kirby
首页
文章
随笔书签提示词AI 助手

记录视频的上一次播放位置

2024-06-18·
次浏览

AI 摘要

生成中...

需求:打开视频页面,可以记录上一次的视频播放位置,并自动跳到之前的位置播放。

分析两个事件:

  1. ontimeupdate 事件在视频/音频(audio/video)当前的播放位置发送改变时触发
  2. onloadeddata 事件在当前帧的数据加载完成且还没有足够的数据播放视频/音频(audio/video)的下一帧时触发。
123456
<div class="container">
  <div class="video">
    <video src="https://v.itheima.net/LapADhV6.mp4" controls></video>
  </div>
</div>
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.21/lodash.min.js"></script>
12345678910111213
const video = document.querySelector('video')
 
video.ontimeupdate = _.throttle(() => {
  //  console.log(video.currentTime);
  // 把当前的时间存储到本地存储
  localStorage.setItem('currentTime', video.currentTime)
}, 1000)
 
// 打开页面触发事件,就从本地存储里面取出记录的时间, 赋值给  video.currentTime
video.onloadeddata = () => {
  // console.log(111);
  video.currentTime = localStorage.getItem('currentTime') || 0
}

上一篇图片上传和本地存储调用post,