我不知道问题是否在于我不了解numberOfInputs的定义,但是当我运行此代码时

var cx = new (window.AudioContext || window.webkitAudioContext)();
var g = cx.createGain();
g.connect(cx.destination);
console.log("numberOfInputs:"+g.numberOfInputs);


控制台显示numberOfInputs:1,但没有任何连接到g
然后我更改并运行此代码

var cx = new (window.AudioContext || window.webkitAudioContext)();
var g = cx.createGain();
g.connect(cx.destination);

var o1 = cx.createOscillator();
o1.frequency.setValueAtTime(200, cx.currentTime);
o1.connect(g);
o1.start();

var o2 = cx.createOscillator();
o2.frequency.setValueAtTime(500, cx.currentTime);
o2.connect(g);
o2.start();

console.log("numberOfInputs:"+g.numberOfInputs);


控制台显示numberOfInputs:1,应为2
火狐,边缘,铬输出相同的值
这是一个错误吗?

最佳答案

g返回的createGainGainNode,您将在其中找到详细说明。


  一个GainNode始终只有一个输入和一个输出,...

10-07 19:35
查看更多