我正在尝试使用jQuery获取音频持续时间,但很难获取。我使用的方法定义如下

var audioElement = document.createElement('audio');
        audioElement.setAttribute('src','song.mp3');
           audioElement.play();
           var duration = audioElement.duration;
               $(".songtime").html(duration);

但是它说nan有人知道如何解决这个问题吗?

最佳答案

由于仍未加载音频,因此您需要等到元素加载了元数据后,有一种简单的方法可以执行此操作:

audioElement.addEventListener("loadedmetadata", function(_event) {
    var duration = audioElement.duration;
    //TODO whatever
});

关于使用jQuery的HTML5音频持续时间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7544243/

10-10 01:57