我觉得 Chrome 中可能发生了一些变化,因为那里有这个功能的演示似乎不再起作用。不过,我还没有发现任何这样的说法。这是我的代码:
navigator.getUserMedia = ( navigator.getUserMedia || navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia ||navigator.msGetUserMedia);
var aCtx;
var analyser;
var microphone;
if (navigator.getUserMedia) {
navigator.getUserMedia({audio: true}, function(stream) {
aCtx = new webkitAudioContext();
analyser = aCtx.createAnalyser();
microphone = aCtx.createMediaStreamSource(stream);
microphone.connect(analyser);
analyser.connect(aCtx.destination);
});
};
我无法通过扬声器播放音频。我希望我的代码是不正确的,这仍然是可能的。如果我使用音频标签并将其直接发送到那里,我可以让它工作,但我希望能够向它添加过滤器。