js获取音频时长

上传音频文件时,需要将音频时长一起上传,纯 JavaScript 获取音频时长:使用 HTML5 的 Audio 对象和 duration 属性

// 使用`new Audio()`构造函数创建一个`Audio`对象,将音频文件的URL作为参数传入
const audio = new Audio(this.audioSrc)
// 由于音频需要加载完成才能获取到正确的时长信息,因此需要监听`canplaythrough`事件,该事件表示音频已加载完毕并可以播放。在事件回调函数中进行后续操作。
audio.addEventListener('canplaythrough', () => {
  const duration = audio.duration // 在音频加载完成后,通过`audio.duration`获取音频的时长
  // 由于音频需要加载完成才能获取到正确的时长信息,因此在监听事件之前可能无法获取到时长。
  console.log('duration----', duration)
})

来源

你可能感兴趣的:(项目问题,JavaScript,javascript,音视频,开发语言)