js获取音频/视频时长+转换时间格式


html

<input type="file" accept="video/*" οnchange="setVideoSrc(this)" />

获取音视频时长+转换时间格式

function setVideoSrc(el){
  //获取视频对象
  var content = el.files[0]
  console.log(content)
  //获取音频、视频时长
  var url = URL.createObjectURL(content);
  var audioElement = new Audio(url);
  var duration;
  audioElement.addEventListener("loadedmetadata", function (_event) {
    duration = audioElement.duration;
    console.log(duration+'s');
    console.log(durationTrans(duration))
  });
}
// 时长转换
function durationTrans(a){
  var b = ""
  var h = parseInt(a/3600),
      m = parseInt(a%3600/60),
      s = parseInt(a%3600%60);
  if(h>0){
    h = h<10 ? '0'+h : h
    b += h+":"
  }
  m = m<10 ? '0'+m : m 
  s = s<10 ? '0'+s : s 
  b+=m+":"+s
  return b;
}

应用效果:

获取时长的方式参考:https://blog.csdn.net/qq_24943037/article/details/85236127


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM