我是否可以使用相同的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/