【发布时间】:2013-04-17 10:56:36
【问题描述】:
我在获取音频/mpeg (mp3) 的元数据时遇到问题。
例如,我使用 JS 来获取音频文件的时长,当缓存为空时,时长值返回“Infinity”(NaN)。
我已尝试使用事件/属性 preload 和 onloadedmetadata,但总是在缓存为空时无法获取音频的持续时间和其他属性。
注意:问题仅出现在我清理缓存时(或者当访问者第一次访问该页面时)。
audioElement = new Audio('http://www.html5rocks.com/en/tutorials/audio/quick/test.mp3');
console.log(audioElement);
audioElement.addEventListener("loadedmetadata", function(_event) {
var duration = audioElement.duration;
console.log( duration );
});
【问题讨论】:
-
如果持续时间不在元数据中,也许您可以添加更多侦听器并在可用时解决。
-
我现在也遇到了同样的问题,你解决了吗?
标签: jquery html audio mp3 metadata