gpt4 book ai didi

javascript - canplaythrough 事件和 HTM5 音频 : can anyone remove this event?

转载 作者:搜寻专家 更新时间:2023-10-31 08:37:42 25 4
gpt4 key购买 nike

我已经创建了一个新的音频元素,并且可以成功加载、播放、暂停、静音等。但是,我注意到一些浏览器(FF、Opera)在我执行 play() 时总是会触发 canplaythrough 事件。 Chrome 也有这方面的问题。但 Safari 的行为符合预期……在 readyState 更改为 HAVE_ENOUGH_DATA 后,事件仅触发一次。

我还注意到没有浏览器会让我删除此事件。

不断触发 canplaythrough 很烦人,因为我不一定要在每次播放音频文件时都执行附加到 canplaythrough 事件的处理程序。每当多次触发 canplaythrough 时,我在 Chrome 上也遇到了一些奇怪的播放错误。

任何人都可以阐明 canplaythrough 的情况以及为什么它在最初触发后无法删除。

谢谢。

最佳答案

我已经能够在 Chrome(和 Safari,如果我没记错的话)中删除 canplaythrough 事件。

类似下面示例的代码似乎对我有用:

// add event
audioElem.addEventListener("canplaythrough", displayHome, false);

// later remove event before triggering play
audioElem.removeEventListener("canplaythrough", displayHome, false);

和您一样,当我没有在 Chrome 中删除事件时,我注意到了一些奇怪的播放问题。

关于javascript - canplaythrough 事件和 HTM5 音频 : can anyone remove this event?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5204736/

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