最近被人问到如何打开视频播放接着上一次播放的时间点继续播放。由于之前只是采用最基本的视频播放或者利用第三方插件进行播放视频,根本没有考虑这么多;脑子里只有一个大概的想法但是不知道是否能实现所以就没有回答;

后续抽空百度了下才发现自己当时的思路是正确的;下面直接上代码吧!

//视频播放容器
<video id="videoPlayer" width="100%" height="100%" loop controls :src="shareVideoLink"></video>//监听视频播放时间的方法
getVideoTime () {if (document.getElementById ('videoPlayer')) {let videoPlayer = document.getElementById ('videoPlayer');// 监听当前播放时间点videoPlayer.addEventListener('timeupdate', function () {console.log(`当前的时间点是${videoPlayer.currentTime},视频长度是${videoPlayer.duration}`);}, false)// 监听当前是否暂停videoPlayer.addEventListener('pause', function () {//暂停开始执行的函数console.log(`当前的暂停点是${videoPlayer.currentTime}`)localStorage.setItem("temp",`${videoPlayer.currentTime}`); });}},//二次播放方法playBySeconds (num) {if (num && document.getElementById ('videoPlayer')) {let myVideo = document.getElementById ('videoPlayer');myVideo.play ();myVideo.currentTime = num;}},//mounted里调用方法var num = localStorage.getItem("temp");if(num!=null){this.playBySeconds(num)}else{this.getVideoTime()}

上边的方法就可以实现视频播放的二次继续播放;大致思路就是点击暂停的时候去记录当前播放到的时间点,然后存储到缓存中去,等用户下次进入后先去拿缓存。如果有缓存就直接将缓存拿到的时间赋给当前视频播放时间;

video监听上次播放时间点下次进入后继续播放相关推荐

  1. onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法(设置readonly后onchange不起作用的解决方案)

    onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法(设置readonly后onchange不起作用的解决方案) 参考文章: (1)onchange监听inpu ...

  2. unity中监听文件夹并且创建文件夹后做资源更新

    unity中监听文件夹并且创建文件夹后做资源更新 有时候我们在设计的时候,可能对项目的文件内容进行监听,也可能需要在监听某个文件夹的操作,并且做出相对应的处理,例如项目资源的大小监听等,以下就提供两种 ...

  3. potplay显示服务器关闭,PotPlayer怎么关掉左上角显示的播放时间?PotPlayer关掉左上角显示播放时间的操作步骤...

    PotPlayer是一款PC端播放软件,如果我们在使用PotPlayer时想要关闭左上角的播放时间应该怎么办呢?下面小编就为大家介绍PotPlayer是如何关闭左上角的播放时间. 方法/步骤 1.首先 ...

  4. onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法

    1. onchange事件监听input值变化的使用方法: <input id="test"></input>$("input").ch ...

  5. onchange监听input值变化及input隐藏后change事件不触发的原因与解决方法(设置readonly后onchange不起作用的解决方案)...

    转自:https://www.cnblogs.com/white0710/p/7338456.html 1. onchange事件监听input值变化的使用方法: <input id=" ...

  6. 计算机休眠状态播放音乐,win7系统休眠后不能播放音乐怎么解决

    近日有win7系统用户到本站咨询这样一个问题,就是电脑进入休眠后,发现不能播放音乐了,遇到这样的问题该怎么办呢,为此,小编就给大家讲解一下win7系统休眠后不能播放音乐的详细操作步骤. 1.直接在桌面 ...

  7. 嵌入式linux播放视频 mplayer,mplayer 移植后无法播放视频

    请 登录 后使用快捷导航 没有帐号?注册 阅 2800|回 5 最后登录2016-9-8 在线时间1 小时 威望0分 芯积分E金币好友 发表于2010-1-15 11:31 mplayer 移植后无法 ...

  8. u盘自动运行bat_如何让u盘插入电脑后自动播放 u盘插入电脑后自动播放方法

    相信大家都知道U盘有一个自动播放的功能,一插入电脑它就自动运行某个程序,本来这个功能是为了大家能更方便的使用U盘,但是由于这个功能经常被病毒利用,所以现在很多杀毒软件检查到AUTORUN.INF文件就 ...

  9. Linux监听请求到达时间,4: zabbix5.0自动发现网站域名并监控访问状态和请求时间...

    监控域名脚本 [[email protected] shell]# cat erp_url.sh #!/bin/bash # function:monitor tcp connect status f ...

最新文章

  1. 数据库基础笔记(MySQL)1 —— 基础概念
  2. centos7通过yum安装nginx
  3. 读计算机平面设计要什么文化好,浅谈计算机平面设计的有关论文
  4. 多线程、多进程、互斥锁
  5. mysql命令速查手册
  6. 为什么说java语言是支持跨平台的
  7. JavaScript错误信息
  8. java se 6 mac_Mac OS X “打开xx软件, 你需要一个Java SE 6运行环境”问题解决
  9. ensp提示抓包工具wireshark配置路径不正确
  10. 百度万年历API(主要获取节假日和调休工作日数据)
  11. 网易云音乐批量下载工具编写过程
  12. 如何对Windows 2000中出现的“Stop 0x0000007B”错误信息进行故障诊断
  13. oracle允许远程访问
  14. python爬虫英文单词_非常适合新手的一个Python爬虫项目:打造一个英文词汇量测试脚本...
  15. 最新Win10离线安装.NET Framework 3.5的方法(不需要离线包,只需原版系统安装包,亲测完美快捷有效)
  16. office 所有后缀对应的 content-type
  17. 淘宝NPM镜像 cnpm
  18. python名片管理系统_用python实现名片管理系统
  19. 运行slmgr.vbs -xpr, 找不到应用程序
  20. mysql的binlog太大太多占用大量磁盘的解决

热门文章

  1. 受众同步管理 , 精准再营销
  2. 优先级调度算法实现_《操作系统原理》实验一:进程调度
  3. 使用SystemParametersInfo函数实现更改计算机桌面背景图片
  4. android 11短信应用添加图片附件,旋转问题
  5. 跳板机的基本原理,以及实现思路!
  6. Gesture Recognition Dataset: Jester 数据集解压
  7. CVE-2021-41773漏洞复现
  8. MODBUS转profibus网关在运输机集控系统中的应用
  9. python统计各省大学数_“双一流”大学各省分布情况统计
  10. NQI质量基础设施一站式服务平台建设,高质量提升系统开发