我是否可以使用相同的AudioBufferSourceNode多次播放声音?出于某种原因,即使中间插入了noteGrainOn,第二次调用noteOff也不会播放音频。

此代码仅播放一次声音:

var node = audioContext.createBufferSource()
node.buffer = audioBuffer
node.connect(audioContext.destination)

var now = audioContext.currentTime
node.noteGrainOn(now, 0, 2)
node.noteOff(now + 2)
node.noteGrainOn(now + 3, 0, 2)
node.noteOff(now + 5)

最佳答案

播放源节点后,就无法重用它。您需要使用相同的缓冲区创建另一个AudioBufferSourceNode。请查看Web Audio FAQ以获取更多信息(请参阅noteOn()问题)。

关于javascript - 播放AudioBufferSourceNode两次?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9439585/

10-11 14:51