js 获取audio时长

  • Post author:
  • Post category:其他



写js时在网上找了很多获取音频时长都获取不到,然后搜索各种试最后终于可以,记录下来方便以后使用

var myVid = document.getElementById("audio_duration");
console.log("duration  ",myVid);
if(myVid != null){
     var duration;
     myVid.load();
     myVid.oncanplay = function () {  
            console.log("myVid.duration",myVid.duration);
      }
}


第二种:这个有一点误差,因为我用都audio是一个列表

function getDuration() {
    setTimeout(function () {
    var duration = myVid.duration;
    if(isNaN(duration)){
    getDuration();
    }else{
        var _duration = transTime(myVid.duration);
        $(".audio_duration").html(_duration);
       console.info("时长:"+myVid.duration+"秒")
    }
    }, 10);
}



版权声明:本文为qq_38705449原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。