Javascript 检测循环音频缓冲区结束?

Javascript 检测循环音频缓冲区结束?,javascript,audiobuffer,Javascript,Audiobuffer,我有一个AudioBuffer在循环中运行,我想在每次缓冲区到达循环末尾时运行一些代码。Audiobuffer继承end事件,但如果Audiobuffer.loop=true,则不会触发该事件 有一个简单的方法来实现这一点吗?您可以执行设置超时(fn,buffer.duration),或者函数makeNewSource(){const source=ctx.createBufferSource();source.connect(ctx.destination);source.oneded=mak

我有一个
AudioBuffer
在循环中运行,我想在每次缓冲区到达循环末尾时运行一些代码。
Audiobuffer
继承
end
事件,但如果
Audiobuffer.loop=true
,则不会触发该事件

有一个简单的方法来实现这一点吗?

您可以执行
设置超时(fn,buffer.duration)
,或者
函数makeNewSource(){const source=ctx.createBufferSource();source.connect(ctx.destination);source.oneded=makeNewSource;source.buffer=ab;source.start(0);}即自己制作循环。