我一直在尝试使用HTML5,但是我无法完成以下操作。Javascript需要请求许可以访问麦克风,并且要将麦克风输入流式传输到计算机扬声器。以下是我拥有的Javascript代码:
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);
});
};
但是Chrome(和Opera)说:
Uncaught TypeError: Failed to execute 'webkitGetUserMedia' on 'Navigator': 3 arguments required, but only 2 present.
为什么需要更多的参数? 有谁可以帮我写这个javascript吗? 谢谢。
MDN getUserMedia
->navigator.getUserMedia ( constraints, successCallback, errorCallback );
- Andreas Louv