所以我在 Chrome 中播放音频文件,我想检测播放何时结束,以便删除对它的引用。这是我的代码
var source = context.createBufferSource();
source.buffer = sound.buffer;
source.loop = sound.loop;
source.onended = function() {
delete playingSounds[soundName];
}
source.connect(mainNode);
source.start(0, sound.start, sound.length);
但是,事件处理程序不会触发。这是否还不支持,如 W3 specification 所述?还是我做错了什么?
最佳答案
Chromium 最近才添加了这个(我想是五月底)。很确定它还没有在稳定版本中。
您在 Chrome Canary 中尝试过吗?
关于html - 在 HTML5/Chrome 中获取 AudioBuffer 的 onended 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17345359/