介绍

本文主要介绍在获取到视频的URL之后,如何通过js方法获取视频的总时长,兼容了web页面、APP内嵌h5页面、小程序内嵌h5页面~

详情参考:https://timor419.github.io/2021/11/25/JS-getVideoDuration/

适用场景:

web页面、APP内嵌h5页面、小程序内嵌h5页面

JS代码:

一、获取视频时长方法

注:其中getENVIR、checkIfIOS方法见链接:https://blog.csdn.net/weixin_43937466/article/details/121539118

getVideoDuration(url) {// IOS的微信小程序中无法触发onloadedmetadataif (this.getENVIR() === 'wxapp' && this.checkIfIOS()) {return new Promise((reslove) => {let audio = new Audio(url);audio.muted = true;audio.play().then(() => audio.pause());audio.addEventListener('loadedmetadata', function() {reslove(parseInt((audio.duration * 1000).toString(), 10));});audio.muted = false;});}return new Promise((reslove) => {let video = document.createElement('video');video.preload = 'metadata';video.src = url;video.onloadedmetadata = () => {reslove(parseInt((video.duration * 1000).toString(), 10));video = null;};});
},

二、调用方法

const duration = this.getVideoDuration('https://cdn.webuy.ai/static/lib/resource/2021/11/25/1637813076906_4250.mp4');
console.log('视频总时长:', duration);

------------- The End -------------

许可协议: 转载请保留原文链接及作者。

JS-获取视频总时长相关推荐

  1. js 获取视频文件时长

    file为上传后的file类文件类型 //获取视频时长 function FileValue(file) {var url = URL.createObjectURL(file);$("#v ...

  2. ffprobe 获取视频每秒总帧数或视频总帧数及视频总时长

    获取每秒总帧数: ffprobe -v 0 -of csv="p=0" -select_streams V:0 -show_entries stream=r_frame_rate ...

  3. uniapp 获取当前视频播放时长,视频总时长

    html代码 <video controls id="myvideo" custom-cache="false" :src="videoUrl& ...

  4. Java获取视频的时长——日期时间处理

    Problem: 如何通过Java获取视频的时长? 想通过Java来获取某文件夹(或多个文件夹)下的视频的总时长 经过查询资料,发现可以通过JAVE实现:The JAVE (Java Audio Vi ...

  5. SSM根据上传文件获取视频文件时长

    一.编写前端上传文件代码 <html> <head><title>file upload</title> </head> <body& ...

  6. ffmpeg 获取视频的时长

    简单写个程序获取视频的时长,以便做视频播放器的进度条. 很简单,头文件我懒的敲了,直接复制别的,所以有些多余. 代码如下: #include <libavcodec/avcodec.h> ...

  7. pom.xml中java-1.0.2.jar引入并获取视频的时长、大小、格式等信息百分百可行

    java-1.0.2.jar引入并获取视频的时长.大小.格式等信息百分百可行 前言 最近因为自己在整理一个小项目(系列传送门:Spring Cloud Hoxton 版本微服务项目搭建eureka注册 ...

  8. js获取audio语音时长

    js获取audio语音时长 //获取audio语音时长function getVoiceTime() {$('ul.conversation li .outer-right audio.addVoic ...

  9. Java使用FFmpeg(自定义cmd)系列之获取视频/音频时长(File文件方式)

    ffmpeg系列 Java使用FFmpeg(自定义cmd) Java使用FFmpeg(自定义cmd)系列之获取视频/音频时长 Java使用FFmpeg(自定义cmd)系列之官方API获取视频/音频信息 ...

  10. windows 7 下,如何统计某文件夹下 视频总时长

    由于项目需要,我需要给系统加权限,这真是一个让人头疼的问题,如果要每个业务方法都加上权限判断逻辑,那真的不敢想象是多么大的工作量,日后有变动的话,我会不会发疯? 所以我必须利用之前学到的AOP编程,在 ...

最新文章

  1. 【UE】常用的UltraEdit使用技巧
  2. 程序人生:给所有程序员的27个建议,抽空看看吧!
  3. Android多媒体整体架构图
  4. JS:ES10新特性
  5. BZOJ5212[ZJOI2018]历史
  6. 如何在 React Native 中使用 NFC 标签
  7. 计算机二级c语言考试显示未作答,计算机二级等级考试交卷时显示我的ppt未做答,但是我做了的,是不是我ppt就没有成绩了...
  8. gis 数据框裁剪_【更新84篇】地理数据科学技术文章合集,欢迎大家点赞、在看、转发三连!...
  9. 办公用品管理系统服务器版,恒达办公用品管理系统
  10. 谷歌浏览器任务栏图标变白色解决方法
  11. 将html转换为string格式
  12. ADSL共享方法总结(转)
  13. 混沌数学之Chua's circuit(蔡氏电路)
  14. 是谁送给秦羽73件鸿蒙,《星辰变》秦羽的6个身份,第一个弱爆了,最后一个大反转...
  15. onu光功率多少是正常_ONU的接收光功率、发送光功率分别是多少?
  16. 21世纪7大数学难题,解决其中一个你就成为了百万富翁!
  17. 如何解决2D CAD DraftSight闪退或停止工作问题,干货!
  18. CQF笔记M1L3泰勒级数和转移概率密度函数
  19. win10下载备忘录
  20. Oracle安装的一些问题收集[转]

热门文章

  1. spring-cloud 出现 No instances available for xxx的问题
  2. 学生HTML个人网页作业作品——湘菜美食网页设计作品(12页) 美食网站设计与实现
  3. matlab一元方差分析方法,多元方差分析matlab程序.doc
  4. XBuilder:Ext表单设计的完美实现
  5. 咪蒙这么火是怎么做到的
  6. Java 汉字获取拼音或首字母工具类
  7. linux 无法安全移除u盘,无法安全移除U盘解决办法
  8. CVE-2019-0708高危漏洞,各家安全厂商的扫描修复方案
  9. Arduino IDE for ESP8266 项目(1) 点亮灯+按键LED+pwm
  10. Java入门(一)java中的分隔符号