千家信息网

在vue项目中怎么获取视频的时长

发表于:2024-10-06 作者:千家信息网编辑
千家信息网最后更新 2024年10月06日,这篇文章主要讲解了"在vue项目中怎么获取视频的时长",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"在vue项目中怎么获取视频的时长"吧!vue获取视频
千家信息网最后更新 2024年10月06日在vue项目中怎么获取视频的时长

这篇文章主要讲解了"在vue项目中怎么获取视频的时长",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"在vue项目中怎么获取视频的时长"吧!

vue获取视频时长

传入参数为视频文件对象

js的代码如下:

getVideoDuration(file) {  var url = URL.createObjectURL(file);  var audioElement = new Audio(url);  var self = this;  var result;  audioElement.addEventListener("loadedmetadata", function() {    // 视频时长值的获取要等到这个匿名函数执行完毕才产生    result = audioElement.duration; //得到时长为秒,小数,182.36    self.ruleForm.videoDuration = parseInt(result); //转为int值  });}

vue-video-player获取播放时间

npm install vue-video-player -S

全局引用

import VideoPlayer from 'vue-video-player'import 'vue-video-player/src/custom-theme.css'import 'video.js/dist/video-js.css'Vue.use(VideoPlayer)

局部引用

  import {    videoPlayer  } from 'vue-video-player'  import 'video.js/dist/video-js.css'  export default {  components: {    videoPlayer  }}

html

         

methods 获取播放时间

  this.$nextTick(() => {       setTimeout(() => {       let du = document.getElementById("vjs_video_3_html5_api") //获取组件下的video       var hour = parseInt((du.duration) / 3600);       var minute = parseInt((du.duration % 3600) / 60);       var second = parseInt(du.duration % 60);       let result = ''       if (hour > 0) {       result = this.formatTimeStr(hour) + ':' + this.formatTimeStr(minute) + ':' + this       .formatTimeStr(second)                 } else {                    result = this.formatTimeStr(minute) + ':' +                   this.formatTimeStr(second)                  }                  return result //转化成分,秒                }, 200)              })      formatTimeStr(val) {        if (val > 9) {          return val        } else {          return '0' + val        }      },

感谢各位的阅读,以上就是"在vue项目中怎么获取视频的时长"的内容了,经过本文的学习后,相信大家对在vue项目中怎么获取视频的时长这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0