我在获取音频/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 );
});