我正在尝试使用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/