6

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

有什么我做错了吗?就这么简单,我可以给你看代码,但我觉得它是多余的。也许我需要在 之后将缓冲区重新分配给源noteOff,但我无法想象它是如何使用的。

4

3 回答 3

7

AudioBufferSourceNode 只能播放一次。

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

于 2012-07-03T07:13:18.527 回答
2

在这里阅读:http: //www.html5rocks.com/en/tutorials/webaudio/intro/,特别是在这里:http://www.html5rocks.com/en/tutorials/webaudio/intro/js/volume-sample。 js,看起来就像在 noteOff 之后重置源/缓冲区是要走的路。我把它打开了,一切都很好。

于 2012-07-03T05:44:56.930 回答
1

使用.disconnect()和振荡器的工作示例代码

http://en.wikiaudio.org/Web_Audio_API:Toggle_oscillator_on_and_off

于 2012-08-15T12:47:44.260 回答