vue-video-player记录上次播放时间继续播放

Vue-视频加载(vue-video-player)支持.mp4.m3u8.flv.mov格式 1、安装vue-video-player import Vue from 'vue' import VideoPlayer from 'vue-video-player' require('vue-video-palyer/node-modules/video.js/dist/video-js.css') 阅读详情

最近项目需求记录上次视频播放时长,下次接着播放

1.html

代码如下(示例):

<video-player  class="video-player-box"
    ref="videoPlayer" 
    :playsinline="true" 
    :options="playerOptions"
    @play="onPlayerPlay($event,'play')"
    @pause="onPlayerPause($event,'pause')"
    @timeupdate="onPlayerTimeupdate($event,'timeupdate')"
    @ready="playerReadied($event)"
    @ended="onPlayerEnded($event)"
></video-player>

2.script

代码如下(示例):

export default {
  data() {
    return {
		playerOptions : {
          // playbackRates: [0.7, 1.0, 1.5, 2.0], //播放速度
          autoplay: false, //如果true,浏览器准备好时开始回放。
          muted: false, // 默认情况下将会消除任何音频。
          loop: false, // 导致视频一结束就重新开始。
          preload: 'auto', // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持)
          language: 'zh-CN',
          aspectRatio: '16:9', // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")
          fluid: true, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。
          sources: [{
            type: "",//这里的种类支持很多种:基本视频格式、直播、流媒体等,具体可以参看git网址项目
            src: "https://muiplayer.oss-cn-shanghai.aliyuncs.com/static/media/media.mp4" //url地址
          }],
        //   poster: "https://file02.16sucai.com/d/file/2014/0829/b871e1addf5f8e96f3b390ece2b2da0d.jpg", //你的封面地址
          // width: document.documentElement.clientWidth, //播放器宽度
          notSupportedMessage: '此视频暂无法播放,请稍后再试', //允许覆盖Video.js无法播放媒体源时显示的默认信息。
          controlBar: {
            timeDivider: true,
            durationDisplay: true,
            remainingTimeDisplay: false,
            fullscreenToggle: true  //全屏按钮
          }
      },
      timer:null, //定时器
      durations:null, //播放时间
    }
  }
  methods:{
  	putLearningObj () {
        //   向后台传值
        let _this = this
        let time = sessionStorage.getItem('currentTime'+this.cacheVideoObj.videoId)
        if (time) {
            _this.cacheVideoObj.time = time
        }else{
            _this.cacheVideoObj.time = _this.durations 
        }
        putCacheVideo(this.cacheVideoObj).then(res=>{
            console.log(res)
        })
    },
	onPlayerEnded(player){
        // 向后台传值  
          console.log(this.durations,player)
          this.putLearningObj()
      },
      onPlayerPlay(player) {
        console.log('player play!', player)
      },
      onPlayerPause(player) {
        console.log('player pause!',this.durations, player)
        // 向后台存播放时间
        this.putLearningObj()
      },
      
      onPlayerTimeupdate(player){
        this.durations = player.cache_.currentTime
        sessionStorage.setItem('currentTime'+this.cacheVideoObj.videoId,this.durations); 
      },
      // player is ready
      playerReadied(player) {
        // // 从后台获取视频播放时间
        // player.currentTime(this.durations)
          let _this = this
          let time = sessionStorage.getItem('currentTime'+this.cacheVideoObj.videoId)
          if (time) {
              player.currentTime(time)
          }else{
            getCacheVideo(_this.cacheVideoObj).then(res=>{
                if (res.code == 200) {
                    player.currentTime(res.data)
                }else{
                    _this.$message.error(res.msg)
                }
            })
         }
     }
  }
}
Python+ffmpeg实战:M3U8下载、TS合并与转MP4全攻略 在线视频播放常见的HLS与DASH协议,通过将视频切割为TS分片并使用M3U8索引文件进行管理,实现了边下边播的流畅体验。理解M3U8的结构与TS分片的封装规则,是处理视频下载与格式转换的基础。基于ffmpeg这一强大的多媒体处理工具,配合Python脚本,可以高效地完成M3U8下载、TS合并、转MP4以及DASH音视频流合成等操作。无论是离线学习、监控录像存档,还是素材整理,这类工具都能显著提升工作效率。本文系统梳理相关概念,并给出可落地的完整脚本与排错思路。 阅读详情

相关推荐

Vue3视频播放器组件Vue3-video-play入门教程

Vue3-video-play适用于 Vue3 的 hls.js 播放器组件 | 并且支持MP4/WebM/Ogg格式。1、支持快捷键操作2、支持倍速播放设置3、支持镜像画面设置4、支持关灯模式设置5、支持画中画模式播放6、支持全屏/网页全屏播放7、支持从固定时间开始播放8、支持移动端,移动端会自动调用自带视频播放器9、支持hls视频流播放,支持直播10、hls播放支持清晰度切换。

猿小白的博客 2万+

Vue中视频组件vue-video-player

Vue中视频组件vue-video-player

qq_43777572的博客 8543

保姆级教程:STM32CubeMX配置PWM死区与刹车功能,防止电机驱动炸管

本文详细解析了使用STM32CubeMX配置PWM死区与刹车功能的完整流程,帮助工程师避免电机驱动中的炸管风险。通过深入讲解死区时间计算公式、CubeMX配置界面及刹车功能的安全机制,结合实际电路设计要点和调试技巧,为电机驱动和电源转换应用提供可靠解决方案。

weixin_42550597的博客 346

vue-video播放器

vue-video-playervue video playervideo playervue playervue video

huanhuan03的博客 1023

做形态学方法的团队_“设计形态学”与“第三自然”

文/邱松(清华大学 美术学院)摘要:“设计形态学”是基于“形态学”研究的设计基础学科。“形态”既是该学科研究的主体,又是与其它学科相连接的“纽带”。实际上,不管是供养我们的地球家园,还是神秘莫测的浩瀚宇宙,均由数量纷繁、千姿百态的“形态”构筑而成。形态通常被分成两大类:一类是源于“第一自然”的“自然形态”;另一类是来自“第二自然”的“人造形态”。而这两类形态正是“设计形态学”研究的两条...

weixin_31548723的博客 2683

【MediaPipe实战】从零构建实时人脸关键点检测与表情分析系统

本文详细介绍了如何使用MediaPipe框架从零构建实时人脸关键点检测与表情分析系统。通过Python代码实现,系统能够精准检测468个3D人脸关键点,并实时分析用户表情,适用于智能交互应用。文章包含环境配置、核心实现、可视化技巧及性能优化等实战内容,帮助开发者快速掌握深度学习在计算机视觉中的应用。

weixin_30836759的博客 73

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

最近被人问到如何打开视频播放接着上一次播放的时间点继续播放。由于之前只是采用最基本的视频播放或者利用第三方插件进行播放视频,根本没有考虑这么多;脑子里只有一个大概的想法但是不知道是否能实现所以就没有回答; 后续抽空百度了下才发现自己当时的思路是正确的;下面直接上代码吧! //视频播放容器 <video id="videoPlayer" width="100%" height="100%" loop controls :src="shareVideoLink"></video> .

qq_36229632的博客 6024

保姆级教程:用再生龙Clonezilla Live给Ubuntu系统做全盘备份与恢复(含BIOS设置避坑)

本文提供了一份详细的Clonezilla Live教程,指导Ubuntu用户如何轻松完成全盘备份与恢复。从启动盘制作、BIOS设置避坑到备份参数解析和恢复操作,涵盖了所有关键步骤和常见问题解决方案,帮助用户高效保护系统数据。

weixin_42116058的博客 639

Vue保存视频播放记录,使用vue-video-player

Vue保存视频播放记录 前言:最近由于项目需要做一个视频播放器,还需要有记录视频播放时间的功能,在网上查阅了一些资料,找到一些方法,但大部分是用监听器每隔几秒往后台发送一个请求,这样太浪费后台资源。下面是我的思路和做法。 1.首先我挑选的是和vue搭配的vue-video-player做视频播放。下面是关于它的一部分代码。 html部分 <video-player class="vide...

shitianxiang的博客 7485

莆田市C++专项选拔第一轮题4

现在小明同学想要从两堆硬币中各选择一枚硬币,使得两枚硬币的面值之和 不超过 k。不同的硬币组合,就算面值相同,也视为不同的方案。现在他把这些硬币分成了两堆,已知两堆硬币分别有 n 和 m 枚硬币。可选方案有: (1,2), (1,1), (1,1), (5,2), (5,1), (5,1),共 6 种。第一行三个整数 n, m, k,分别表示第一堆硬币的数量,第二堆硬币的数量,以及面值之和的上限。对于30%的数据,1 ≤ n , m ≤ 1000 , 1 ≤ b , c ≤ 1000。

lpstudio的博客 925

FD.io/VPP — VPP 的实现原理解析

目录 文章目录目录VPPVPP 的关键创新技术数据报文的矢量处理标量报文处理方式I-cache miss 问题矢量数据报文处理方式标量 v.s. 矢量报文处理流程Packet Processing Graph(数据报文处理图)Packet Processing Graph 的处理流程Graph Node Plugin 机制 VPP WIKI:https://wiki.fd.io/view/VPP Docs:https://fd.io/docs/vpp/master/index.html Github:ht

烟云的计算 2593

vue中使用视频播放插件vue-video-player

vue中vue-video-player 插件使用,复制即用,实测可播

JavaDog程序狗 3677

71、CAN总线双绞线绞距与抗共模干扰的定量关系

摘要:本文探讨了CAN总线双绞线绞距与抗共模干扰的定量关系。通过理论推导得出共模电压与绞距平方成正比,绞距越小抑制效果越好。工程实践表明,工业现场推荐绞距不超过30mm,高频干扰场景需优先优化绞距。实测数据验证了绞距均匀性的重要性,建议控制在15-25mm范围,安装时保持绞合结构完整。案例显示,将绞距从50mm改为15mm后,共模干扰从12V降至1.8V,有效解决了CAN通信问题。绞距选择需兼顾理论计算与现场实测,同时注意与屏蔽层的协同设计。

2401_88858637的博客 186

vue-video-player vue视频播放插件,移动、PC均支持

使用 1、 安装:npm install vue-video-player --save /2、 在main.js入口文件中引入 import VideoPlayer from 'vue-video-player' require('video.js/dist/video-js.css') require('vue-video-player/src/custom-theme.css') Vue.u...

刺客-Andy 的博客 5313

starrc: LEF DEF FLOW与full chip flat netlist

SIKP_CELLS默认为"SKIP_CELLS: *"意思是跳过所有ref cell内部的rc提取,仅提取cell之间的互联线的rc,"SKIP_CELLS: *!与MACRO_DEF_FILE搭配使用的还有SKIP_CELLS命令,如果想提取block的寄生参数生成full chip的flat netlist,或者跳过block取执行hier的寄生参数提取都需要用到SKIP_CELLS。此时,macroA和macroB没有被跳过,所以提取其内部的rc,spef中存在两个A和两个B。

m0_61544122的博客 553

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Vue中的视频播放插件( vue-video-player )

前言 在最近的项目中有一个网络视频的功能,在之前的项目中没有接触过类似的功能,第一次接触,把具体操作步骤,遇到的一些问题记录如下:(首先个人认为vue-video-player是很好用的) 第一步:我们用到的vue-video-player的时候,首先要安装vue-video-player: npm install vue-video-player --save 第二步:安装完了以后创建一个文件夹vueVideoPlayer.vue(在这里我用的是和这个插件一样的名字) **第三步:**创建完成以后就要

m0_48607837的博客 3万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

在vue项目中使用vue-video-player播放m3u8视频文件

在vue项目中使用vue-video-player播放m3u8视频文件

西洲 1万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

vue-video-player文档_Vue视频播放器 vue-video-player

Vue视频播放器 vue-video-player本篇主要记录一下 在 vue 项目中 如何使用 vue-video-player 来作为视频播放器,由于最近在做博客的 轻松一刻模块 所以拿这个尝试一下 在此纪录一下 以及遇到的小坑等。。1. 安装 vue-video-player直接输入 npm install 命令 注意不要使用 cnpmnpm install vue-video-player...

weixin_39888049的博客 1687

vue-video-player 直播以及截图

记录一下vue视频直播功能! 先下载依赖 npm install vue-video-player -s npm install videojs-contrib-hls.js -s 在main.js中配置 import VideoPlayer from 'vue-video-player' Vue.use(VideoPlayer) 页面播放器配置 playerOptions: { ...

weixin_45754967的博客 4006

Vue视频流播放器 Vue-Core-Video-Player

一款基于 vue.js 的轻量级的视频播放器插件插件

qq_41540361的博客 6950

vue项目动态src ,video无法正常播放问题记录

在vue2项目中,mp4视频地址由后端异步请求获取,使用静态的url时视频能够正常播放,异步请求获取视频地址,视频出现无法播放的问题。

qq_43399210的博客 8172

vue-video-player视频播放插件

npm npm install vue-video-player -S import //main.js import 'video.js/dist/video-js.css' import 'vue-video-player/src/custom-theme.css' import 'videojs-contrib-hls' import VideoPlayer from 'vue-...

weixin_38168139的博客 777

vue-video-player 浏览器缩放

文章目录前言一、vue-video-player的封装二、调用1. 引入2. vue template代码2. 主要js代码效果 前言 此篇是在上一次《[Vue 播放rtmp直播流]》基础之上的更新及补充;近期接到客户需求,需要在视频流上显示额外的信息;当然,视频流上叠加信息可以通过canvas来完成(透明canvas实现),但是在测试的过程中发现,当浏览器缩放时,叠加的图层信息与初始化的时候会产生错位及偏移,这主要是由于,默认情况下,视频流显示大小会随着浏览器的缩放而自动调整大小,但图片确实固定的;.

zcylyzhi4的博客 2675

vue项目中应用vue-video-player与videojs-flash实现RTMP流播放

百度了实现方法: 1、npm安装vue-video-player与videojs-flash 2、再引入 3、配置参数 但一步一个坎,踩过的坑,有空就记下来,希望以后不跳进同一坑。 1、npm安装时,报错 npm ERR! errno: -4048, npm ERR! code: ‘EPERM’, 重新安装了几次都没有成功,网上有说不能用cnpm啥的,也没解决。 删除目录C:\Users\Administrator\AppData\Roaming\npm-cache npm cache c

youyou390的专栏 4000

vue-video-play 记载视频观看时间和还原视频进度

vue-video-play 记载视频观看时间和还原视频进度vue-video-play 还原视频进度vue-video-play 记载视频观看时间vue-video-play 全屏也要将弹出窗DOM置顶 vue-video-play 还原视频进度 参考文档 从后台获取的播放视频参数如下: 当前播放到哪里了的时间videoLearnedTime 视频时长videoTotalTime 视频地址 用户ID 视频ID 因为本人的需求是同一页面,要切换加载不同的视频 ,发现ready这个函数不能准确的加载。故在

a158086780的专栏 6388

[VUE]页面视频播放使用vue-video-player记录

1.在项目根目录main.js 引入vue-video-player import VideoPlayer from 'vue-video-player' import 'vue-video-player/src/custom-theme.css' import 'video.js/dist/video-js.css' 2.在页面中直接引入 <el-form-item label="视频"> <div class='demo'> <vi

凡尘炼心的博客 1190
上一篇: 父子组件传值传过去的数组不能实时更新watch监听
下一篇: vue 页面路由跳转-离开此页面提示是否保存后再离开
webCandy
博客等级 码龄7年 7粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值