0

我觉得 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);
    });
};

我无法通过扬声器播放音频。我希望我的代码是不正确的,这仍然是可能的。如果我使用音频标签并将其直接发送到那里,我可以让它工作,但我希望能够向它添加过滤器。

4

2 回答 2

0

你犯了一个印刷错误。你的第一行应该是

navigator.getUserMedia = ( navigator.getUserMedia    || navigator.webkitGetUserMedia ||
                           navigator.mozGetUserMedia ||navigator.msGetUserMedia);
于 2013-06-21T17:22:07.810 回答
-1

看来我需要将麦克风更改为默认设置。它被设置在显示音频上。在此处输入图像描述

于 2013-06-21T20:44:06.720 回答