我希望使用Web浏览器从麦克风获取实时音频并通过Websockets发送到 Node.js 服务器。我使用 BinaryJS 库将二进制数据发送到服务器。但是,我在获取来自麦克风的音频样本时遇到了问题。以下是我的代码:
我希望能找到一种方法每10毫秒获取音频样本,以便将其写入WebSocket流。我正在寻找像这样的东西:
window.AudioContext = window.AudioContext || window.webkitAudioContext;
var context = new AudioContext();
var audio = document.querySelector('audio');
navigator.webkitGetUserMedia({audio: true}, function(micstream){
audio.src = window.URL.createObjectURL(micstream);
}, errorCallback);
});
var errorCallback = function(e){
console.log("Rejected!", e);
};
我希望能找到一种方法每10毫秒获取音频样本,以便将其写入WebSocket流。我正在寻找像这样的东西:
function getSample(){
//read the current data in byte buffer.
setTimeout(getSample, 10);
}
有人能告诉我如何做到这一点吗?或者还有其他方法可以实现吗?谢谢!