当前位置: 首页 > 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 

<videowidth="100%"height="100%":src=videourlcontrols="controls"ref="video"autoplay
></video>
http://www.lryc.cn/news/542642.html

相关文章:

  • antv G6绘制流程图
  • 完美隐藏滚动条方案 (2024 最新验证)
  • 单片机的串口(USART)
  • 实现分布式限流开源项目
  • 递归构建行政区域树(二)
  • AR技术下的电商:虚拟试穿/试用/试戴成新风尚
  • 社群团购平台的愿景构建与开源链动2+1模式S2B2C商城小程序应用探索
  • 笔记20250225
  • 【项目】基于Boost自主实现搜索引擎
  • 使用 Open3D 批量渲染并导出固定视角点云截图
  • 汽车无钥匙进入一键启动操作正确步骤
  • JMeter 的基础知识-安装部分
  • 解决后端跨域问题
  • 补题A-E Codeforces Round 953 (Div. 2)
  • 【WordPress】发布文章时自动通过机器人推送到钉钉
  • 鸿蒙开发深入浅出04(首页数据渲染、搜索、Stack样式堆叠、Grid布局、shadow阴影)
  • 管道文件(1)
  • 什么是AI agent技术,有哪些著名案例
  • Cursor结合Claude 3.7零基础开发愤怒的小鸟【深夜Claude 3.7系列发布,类似DeepSeek-R1和V3的合体?】
  • 基于 Python 的天气数据分析与可视化
  • Bybit事件技术分析
  • JavaWeb-在idea中配置Servlet项目
  • redis小记
  • 垂类大模型微调(一):认识LLaMA-Factory
  • 企业为什么要选择软件测试外包公司?湖南软件测试公司有哪些?
  • 数据保护API(DPAPI)深度剖析与安全实践
  • java23种设计模式-桥接模式
  • 3D Web轻量化引擎HOOPS Communicator如何赋能航空航天制造?
  • iOS手机App爬虫- (1) Mac安装Appium真机运行环境
  • android s下make otapackage编译失败