我使用Web Audio API编写了一个简单的Web应用程序,但我注意到,当我向给定的源发出noteOn(0)
命令,然后是noteOff(0)
,然后最后是另一个noteOn(0)
命令时,声音将打开,关闭(如预期),但不会用第三个命令开启。网络音频API:noteOn noteOff不工作?
有什么我做错了吗?这很简单,我可以告诉你代码,但我觉得它是多余的。也许我需要在noteOff
之后将缓冲区重新分配给源,但我无法想象这是如何使用它的。
我使用Web Audio API编写了一个简单的Web应用程序,但我注意到,当我向给定的源发出noteOn(0)
命令,然后是noteOff(0)
,然后最后是另一个noteOn(0)
命令时,声音将打开,关闭(如预期),但不会用第三个命令开启。网络音频API:noteOn noteOff不工作?
有什么我做错了吗?这很简单,我可以告诉你代码,但我觉得它是多余的。也许我需要在noteOff
之后将缓冲区重新分配给源,但我无法想象这是如何使用它的。
AudioBufferSourceNode只能播放一次。
在这里阅读:http://www.html5rocks.com/en/tutorials/webaudio/intro/,特别是在这里:http://www.html5rocks.com/en/tutorials/webaudio/intro/js/volume-sample.js,它看起来像noteOff后的重置源/缓冲区的方式。我改变了这一点,事情进展顺利。
工作使用.disconnect()与振荡器
http://en.wikiaudio.org/Web_Audio_API:Toggle_oscillator_on_and_off
示例代码