Web Audio API,事件?

13

Web Audio API的声音是否可以添加事件监听器?我一直在寻找声音完成时的事件或触发器,但没有找到任何东西。以下是我想象中它如何工作:

是否可能向Web Audio API声音添加事件监听器?我一直在寻找声音完成时的事件或触发器,但找不到相关内容。以下是我的设想:

soundSource = context.createBufferSource();
soundBuffer = context.createBuffer(audioData, true);
soundSource.buffer = soundBuffer;
soundSource.connect(volumeNode);
soundSource.addEventListener('ended', function(e){
    console.log("ended", "", e);
}, false);
soundSource.noteOn(context.currentTime);
3个回答

12
var isFinished = false;
var source = context.createBufferSource();
source.onended = onEnded;
function onEnded() {
    isFinished = true;
    console.log('playback finished');
}

看这里


5

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接