vue实时监控视频播放的进度,并在播放80%位置触发相应操作

这篇具有很好参考价值的文章主要介绍了vue实时监控视频播放的进度,并在播放80%位置触发相应操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

video标签:播放时触发canplay事件

<video
         :src="filePath"
         controls
         v-if="filePrefix == 'mp4' || filePrefix == 'avi'"
         @canplay="getVideoDur()"
         id="myVideo"
        class="preview">
 </video>

canplay触发的方法:bind(this)用于当前监听的函数里面获取当前vue的this对象,不使用bind则this为当前的video对象

getVideoDur(){
      var video = document.getElementById("myVideo")
      video.addEventListener(
          "timeupdate",
          function () {
              var timeDisplay;
              var duration;
              //用秒数来显示当前播放进度
              timeDisplay = video.currentTime;
              duration = video.duration;
              console.log("总时长的80%", duration*0.8);
              console.log("当前播放的时长", timeDisplay);
              if (timeDisplay > duration*0.8) {
                  console.log("已超过总时长的80%");
                  this.changeReadedStatus(this.curFileInfo)
                  return;
              }
          }.bind(this),
          false
      );
  },

video的其他监听type:文章来源地址https://www.toymoban.com/news/detail-834808.html

//监听播放后时间变动
video.addEventListener("timeupdate", function () {
       
})
//监听播放
video.addEventListener("play", function () {
       
})
 //监听暂停 
video.addEventListener("pause", function () {
      
})

到了这里,关于vue实时监控视频播放的进度,并在播放80%位置触发相应操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用手机摄像头实现视频监控实时播放

    视频监控实时播放的原理与目前较为流行的直播是一致的,所以采用直播的架构实现视频监控实时播放,流程图如下: 目前实时视频流的传输协议有以下几种:RTSP、RTMP、HLS、Http-flv。 安卓APP开发使用HBuilder,而HBuilder内置了LivePusher直播推流控件,该控件使用了RTMP协议,所以

    2023年04月08日
    浏览(50)
  • vue video(视频)禁止用户拖动进度条,自定义组件实现,包含视频音量、暂停、播放、全屏、退出全屏 、播放进度,话不多说直接上代码。

     注意项目中本组件使用到了elementUI所以要确保项目中安装了 videoFree.vue js部分:因此为nuxtjs开发的项目,代码中this.$fmtS是一个格式化时间的工具类代码后面有 css部分:

    2024年02月09日
    浏览(49)
  • 在vue项目中使用video.js实现视频播放和视频进度条打点

    引入videojs插件 注意: controls 如果不是true的话,不会显示播放按钮 播放按钮默认在 左上角 ,是作者认为会遮挡内容考虑的,不过这个是可以根据参数修改的,只需要给video标签加一个class( vjs-big-play-centered )就可以了。 要实现的功能是视频的进度条上面有一些小点,然后

    2023年04月08日
    浏览(84)
  • vue使用webrtcstreamer实现rtsp无转码播放实时监控

    因为video标签只能播放特定格式的视频,比如MP4、WebM和Ogg格式,而对于这种视频流文件则需要通过转码实现,而vue-video-player也只能播放特定格式的视频。所以要播放监控的实时视频,除了在浏览器的地址栏直接打开摄像头的地址,还可以通过webrtc-streamer和video标签在页面实现

    2024年02月06日
    浏览(85)
  • Vue实现video视频倍速播放、调节声音、拖动进度条、生成智能字幕等

    前言介绍 在现代化的网站中,视频播放已经成为了不可或缺的一部分。而对于视频播放的需求也越来越多样化,比如倍速播放、调节声音、拖动进度条、生成智能字幕等。本文将介绍如何使用Vue实现这些功能。 组件实现思路 首先,我们需要一个video标签来播放视频。然后,

    2024年02月11日
    浏览(46)
  • Vue 集成海康h5player,实现ws协议的实时监控播放

    首先,前往官网下载h5player.js的demo包: 海康开放平台 海康威视合作生态致力打造一个能力开放体系、两个生态圈,Hikvision AI Cloud开放平台是能力开放体系的核心内容。它是海康威视基于多年在视频及物联网核心技术积累之上,融合AI、大数据、云计算等技术,为合作伙伴提供

    2024年02月13日
    浏览(50)
  • vue自定义h5video视频播放器进度条组件,可拖拽、跳转、倍速、全屏

    一个进度条组件控制多个视频的播放、进度调整。视频可点击全屏观看,唯一的进度条是某个指定视频的视频信息。 全屏 点击进度条跳转 拖动滑块 在菜鸟教程上有以下几个参数的详细解说,这张图忘记哪里看的了,如有认领可评论我贴链接 倍速 // 倍速 handleChangeSpeed(item)

    2024年02月12日
    浏览(120)
  • 【vue3播放监控视频的组件video】

    @[组件解决视频不能播放问题],一个组件直接搞定!!!! 子组件 在父组件中直接引入即可 1.引入 2.使用

    2024年04月12日
    浏览(39)
  • VUE项目中优雅使用EasyPlayer实时播放摄像头多种格式视频

    简介:集播放http-flv, hls, websocket 于一身的H5视频直播/视频点播播放器, 使用简单, 功能强大; 功能支持 : 支持 MP4 播放 支持 m3u8/HLS 播放; 支持 HTTP-FLV/WS-FLV 播放; 支持直播和点播播放; 支持播放器快照截图; 支持点播多清晰度播放; 支持全屏或比例显示; 自动检测 IE 浏览器兼容播

    2024年02月02日
    浏览(51)
  • vue中使用EasyPlayer播放监控视频HLS,H265、H264

    1.使用npm下载依赖 2.将EasyPlayer-lib.min.js文件、EasyPlayer.wasm文件、libDecoder.wasm文件放置到public下 3.创建components,html代码如下 4.使用props接收数据 5.在父组件中引入,传递props中的数据即可运行即可

    2024年02月03日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包