【发布时间】:2016-06-08 21:43:33
【问题描述】:
执行此代码时,我收到此错误:“未捕获的 TypeError:无法在 'AudioParam' 上执行 'linearRampToValueAtTime':提供的双精度值是非有限的。”
var ac = new window.AudioContext() || new window.webkit.AudioContext();
var osc;
var gain = ac.createGain();
function playosc() {
osc = ac.createOscillator();
osc.frequency.value = 440;
osc.connect(gain);
gain.connect(ac.destination);
gain.gain.setValueAtTime(0, ac.currentTime);
gain.gain.linearRampToValueAtTime(0.3, ac.currentTime + 0.01);
osc.start();
}
function stoposc() {
gain.gain.linearRampToValueAtTime(0, ac.endTime - 0.01);
osc.stop(ac.endTime);
}
& 代替 ac.endTime 时只是 endTime - 发生“未定义 endTime”错误。也许有人可以解释为什么会这样?谢谢
【问题讨论】: