-
使用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> -
使用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> -
使用第三方库,如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>
vue2获取视频时长
xingxingwuxin2024-07-21 14:08
相关推荐
J-Tony1133 分钟前
【Redis】 Redis 是单线程还是多线程这个DBA有点耶35 分钟前
SQL调优进阶:从“优化一条SQL”到“优化一个系统”的思维升级IvorySQL1 小时前
PG 日报|SQL/PGQ 图查询基于联接重写机制实现数聚天成DeepSData4 小时前
遥感农业数据集下载全攻略一勺菠萝丶4 小时前
生产环境平滑升级实战-Nginx维护页数据库迁移与安全回滚心静自然凉8004 小时前
MySQL主从同步配置(一主一从)haidy ahmed5 小时前
企微复杂审批流反序列化:动态表单解析引擎与EAV存储模型Lihua奏5 小时前
MVCC:为什么多人同时读写数据,数据库还能不乱952365 小时前
Redis - 应用青山木5 小时前
一把 Redis 分布式锁,踩透四个坑:锁争抢、僵尸锁、锁过期、锁丢失