在HTML5/Chrome中获取AudioBuffer的onended事件

Mat*_*vis 5 html5 google-chrome web-audio-api

所以我在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);
Run Code Online (Sandbox Code Playgroud)

但是,事件处理程序不会触发.如W3规范所描述的那样,这还没有得到支持吗?或者我做错了什么?

Kev*_*nis 1

Chromium 最近才添加了这个(我想是五月底)。很确定它还没有进入稳定版本。

你在 Chrome Canary 中尝试过吗?