vue2获取视频时长

  1. 使用HTML5的video标签和JavaScript:

    javascript 复制代码
    <template>
      <video ref="video" autoplay controls loop muted @loadedmetadata="getVideoDuration">
        <source src="https://desktop-yikao.oss-cn-beijing.aliyuncs.com/avatar/kaissp.mp4" type="video/mp4">
      </video>
    </template>
     
    <script>
    export default {
      methods: {
        getVideoDuration() {
          const videoElement = this.$refs.video;
          const duration = videoElement.duration;
          console.log(duration);
        }
      }
    }
    </script>
  2. 使用Vue的@load事件:

    javascript 复制代码
    <template>
      <video ref="video" @load="getVideoDuration" :src="videoSource"></video>
    </template>
     
    <script>
    export default {
      data() {
        return {
          videoSource: "your_video_source",
        };
      },
      methods: {
        getVideoDuration() {
          const videoElement = this.$refs.video;
          const duration = videoElement.duration;
          console.log(duration);
        }
      }
    }
    </script>
  3. 使用第三方库,如video.js:

    javascript 复制代码
    <template>
      <video ref="video" class="video-js"></video>
    </template>
     
    <script>
    import videojs from "video.js";
    import "video.js/dist/video-js.css";
     
    export default {
      mounted() {
        this.initVideoPlayer();
      },
      methods: {
        initVideoPlayer() {
          const videoElement = this.$refs.video;
          const player = videojs(videoElement);
          
          player.on("loadedmetadata", () => {
            const duration = player.duration();
            console.log(duration);
          });
          
          player.src("your_video_source");
        }
      }
    }
    </script>
相关推荐
喵叔哟14 分钟前
重构代码之将双向关联改为单向关联
数据库·重构
2401_8576363930 分钟前
Spring Boot英语知识网站:架构与开发
数据库·spring boot·架构
HaoHao_01042 分钟前
阿里云快照:数据保护与恢复的重要工具
数据库·阿里云·云计算
程序猿进阶1 小时前
Otter 安装流程
java·数据库·后端·mysql·数据同步·db·otter
青云交2 小时前
大数据新视界 -- Hive 数据分区:提升查询效率的关键步骤(下)(8/ 30)
大数据·数据库·精细化管理·hive 数据分区·分区修剪·分区合并·缓存协同
重生之我是数学王子2 小时前
QT简易项目 数据库可视化界面 数据库编程SQLITE QT5.12.3环境 C++实现
数据库·c++·qt
sevevty-seven2 小时前
详细讲解MySQL中的默认索引(B+树)
数据库·b树·mysql
蓝天扶光2 小时前
MySQL事务知识点梳理
数据库·mysql
Kika写代码2 小时前
【大数据技术基础】 课程 第5章 HBase的安装和基础编程 大数据基础编程、实验和案例教程(第2版)
大数据·数据库·hbase
摸鱼小天才2 小时前
浅析REGEXP_SUBSTR,PRIOR,CONNECT BY
数据库