当前位置: 首页 > news >正文

VUE 获取视频时长,无需修改数据库,前提当前查看视频可以得到时长

第一字段处

 <el-table-column label="视频时长" align="center">
        <template slot-scope="scope">
          <span>{{ formatDuration(scope.row.duration) }}</span>
        </template>
      </el-table-column>

第二getlist

  getList() {
        this.loading = true;
             listFiles(this.queryParams).then(response => {
          this.fileList = response.rows.map(item => {
            return {
              ...item,
              duration: 0, // 初始化时长为 0
            };
          });

          this.fileList = response.rows;
          console.log(response)
          this.total = response.total;
          this.loading = false;
          // 加载视频元数据并更新时长
          this.loadVideoDurations();

        });
      },

loadVideoDurations() {
        this.fileList.forEach((item, index) => {
          const video = document.createElement('video');
          video.src = item.videourl;
          video.addEventListener('loadedmetadata', () => {
            // 更新时长(单位为秒)
            this.$set(this.fileList[index], 'duration', video.duration);
          });
        });
      },
      formatDuration(seconds) {
        if (!seconds) return '00:00';
        const minutes = Math.floor(seconds / 60);
        const secs = Math.floor(seconds % 60);
        return `${String(minutes).padStart(2, '0')}:${String(secs).padStart(2, '0')}`;
      },



点查看直接播放视频 添加autoplay 

<video
        width="100%"
        height="100%"
        :src=videourl
        controls="controls"
        ref="video"
        autoplay
></video>

相关文章:

  • 三、多项式环
  • 深度学习奠基作 AlexNet 论文阅读笔记(2025.2.25)
  • HPE Aruba Networking推出全新解决方案助力零售商增强物联网数据收集与边缘处理能力
  • 清华大学出品DeepSeek 四部教程全收录(附下载包),清华deepseek文档下载地址
  • leetcode 136. 只出现一次的数字
  • STM32开发方式
  • 本地大模型编程实战(22)用langchain实现基于SQL数据构建问答系统(1)
  • idea + Docker + 阿里镜像服务打包部署
  • 【切割——最小公共质因数】
  • 17.C++类型转换
  • DeepSeek 开源周:DeepEP 项目详解,GPU 压榨计划启动!
  • 基于javaweb的SpringBoot健身房管理系统设计和实现(源码+文档+部署讲解)
  • 猿大师播放器:智慧交通Web网页低延迟播放监控RTSP H.265视频解决方案
  • 蓝桥杯之日期题
  • 【项目测试】博客系统—Selenium自动化测试、编写测试用例
  • JavaScript函数
  • 虚拟机 | Ubuntu 安装流程以及界面太小问题解决
  • 终端指令后续和shell脚本编程
  • linux 设置tomcat开机启动
  • Java包装类性能优化:深入解析Integer享元模式的源码实现
  • 深圳市社会保险网站/武汉seo认可搜点网络
  • 济南网站建设网站/淘宝推广公司
  • 网站开发的好处/别做网络推广员
  • wordpress免费创建博客/seo每天一贴博客
  • 长春公司网站建设/谈谈对seo的理解
  • 挂马网站教程/百度关键词刷搜索量