gpt4 book ai didi

javascript - 音频的 onloadedmetadata 回调?

转载 作者:行者123 更新时间:2023-11-28 03:27:42 27 4
gpt4 key购买 nike

如果我有以下代码,则会调用回调函数:

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) 等同于 FOO['on' + BAR] = BAZ

最佳答案

在这种情况下显然不是,尽管我相信这两种方法应该具有相同的效果。在您的脚本有机会运行和触发事件之前,可能会更快地加载音频。

我浏览了一些,但只能找到添加 addEventListener 的示例。 dev.opera.com 上的这篇文章阐明了它,尽管它是关于视频的 http://dev.opera.com/articles/view/consistent-event-firing-with-html5-video/

关于javascript - 音频的 onloadedmetadata 回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20105193/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com