我使用Web Audio API编写了一个简单的Web应用程序,但是我注意到,当我向给定的源发出noteOn(0)
命令,然后发出noteOff(0)
,最后发出另一个noteOn(0)
命令时,声音将打开,然后关闭(如预期的那样),但随后将无法使用第三个命令打开它。
我做错了什么吗?就这么简单,我可以向您展示代码,但是我觉得那是多余的。也许我需要在noteOff
之后将缓冲区重新分配给源,但是我无法想象这就是使用缓冲区的方式。
最佳答案
AudioBufferSourceNode只能播放一次。
http://youtu.be/hFsCG7v9Y4c?t=18m22s