我使用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
示例代碼