audioContext振荡器停止工作

时间:2015-08-18 10:05:46

标签: javascript google-chrome audio

我在Chrome中完美运行的代码存在问题,但现在我认为由于Chrome更新,它已停止运行。

var audioContext = new(window.audioContext || window.webkitAudioContext);
var oscillator = audioContext.createOscillator();
oscillator.type = 0;
oscillator.connect(audioContext.destination);
oscillator.noteOn(0);
setTimeout(function () {
   oscillator.noteOff(0);
}, 5000 );

错误消息如下

The provided value '0' is not a valid enum value of interface OscillatorType.
Uncaught TypeError: oscillator.noteOn is not a function

我没有找到任何线索,为什么停止工作。 我感谢你的帮助。

1 个答案:

答案 0 :(得分:1)

oscillator.type的有效值为'sine','square','sawtooth','triangle'。有些浏览器还实现了“自定义”。

http://webaudio.github.io/web-audio-api/#attributes-28