我使用Web Audio API编写了一个简单的Web应用程序,但是我注意到,当我向给定的源发出noteOn(0)命令,然后发出noteOff(0),最后发出另一个noteOn(0)命令时,声音将打开,然后关闭(如预期的那样),但随后将无法使用第三个命令打开它。

我做错了什么吗?就这么简单,我可以向您展示代码,但是我觉得那是多余的。也许我需要在noteOff之后将缓冲区重新分配给源,但是我无法想象这就是使用缓冲区的方式。

最佳答案

AudioBufferSourceNode只能播放一次。

http://youtu.be/hFsCG7v9Y4c?t=18m22s

09-15 15:03