2
如果我有下面的代碼,然後回調函數被調用:onloadedmetadata不適用於音頻?
var audio = new Audio();
audio.addEventListener('loadedmetadata', function() {
console.log("Loaded metadata for %s, duration=%s",
soundUrl, audio.duration);
audio = null;
});
audio.src = soundUrl;
但是,如果我這樣做,回調不會被調用:
var audio = new Audio();
audio.onloadedmetadata = function() {
console.log("Loaded metadata for %s, duration=%s",
soundUrl, audio.duration);
audio = null;
};
audio.src = soundUrl;
有沒有什麼好的這是爲什麼?我以爲FOO.addEventListener(BAR, BAZ)
相當於。
我同意第二個例子應該可以工作,但MDN示例也使用'addEventListener':https://developer.mozilla.org/ EN /文檔/網絡/指南/活動/ Media_events –