Javascript 网络音频输入错误?

Javascript 网络音频输入错误?,javascript,html5-audio,Javascript,Html5 Audio,我不知道问题是否在于我不理解numberOfInputs的定义,但当我运行此代码时 var cx = new (window.AudioContext || window.webkitAudioContext)(); var g = cx.createGain(); g.connect(cx.destination); console.log("numberOfInputs:"+g.numberOfInputs); var cx = new (window.AudioContext || wi

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

var cx = new (window.AudioContext || window.webkitAudioContext)();
var g = cx.createGain();
g.connect(cx.destination);
console.log("numberOfInputs:"+g.numberOfInputs);
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
,但没有连接到
g

然后我更改并运行此代码

var cx = new (window.AudioContext || window.webkitAudioContext)();
var g = cx.createGain();
g.connect(cx.destination);
console.log("numberOfInputs:"+g.numberOfInputs);
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
firefox、edge、chrome输出相同的值

这是一个bug吗?

createGain
返回的
g
是一个可以找到详细解释的地方

一个增益节点总是只有一个输入和一个输出


createGain
返回的
g
是一个可以找到详细解释的窗口

一个增益节点总是只有一个输入和一个输出