JavaScript获取音频文件时长

发布时间 2023-08-15 10:58:41作者: ·休伯利安
getTimes(file) {
    var content = file;
    var url = URL.createObjectURL(content);
    //经测试,发现audio也可获取视频的时长
    var audioElement = new Audio(url);
    audioElement.addEventListener("loadedmetadata", (_event) => {
        this.audioDuration = parseInt(audioElement.duration);
        // console.log(this.audioDuration);
    });
},
//时间格式化,将获取到的时长转为分钟+秒
changeTimes(seconds) {
  var minutes = Math.floor(seconds / 60);
  var remainingSeconds = seconds % 60;
  return minutes + ":" + (remainingSeconds < 10 ? "0" : "") + remainingSeconds;
}