我在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
我没有找到任何线索,为什么停止工作。 我感谢你的帮助。
答案 0 :(得分:1)
oscillator.type的有效值为'sine','square','sawtooth','triangle'。有些浏览器还实现了“自定义”。