js 获取audio时长
文章栏目223322330
发布时间:2018-10-08 17:01:27

概述

写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);
}