我有这个功能可以将麦克风流转换为二进制代码并通过网络套接字发送到服务器:
function WSAudioStream (source, socket, audioContext) {
this.ctx = audioContext;
var self = this;
var bufferLen = 4096;
this.context = source.context;
this.node = (this.context.createScriptProcessor ||
this.context.createJavaScriptNode).call(this.context, bufferLen, 2, 2);
this.node.onaudioprocess = function (e) {
var sample = e.inputBuffer.getChannelData(0);
socket.send(sample);
}
}
我正在尝试将我发送的相同样本流转换回语音并通过扬声器播放。
我试图在socket.send(sample)行之后的onaudioprocess函数中添加以下代码:
var node = self.ctx.createBufferSource(0);
node.buffer = buffer;
node.connect(self.ctx.destination);
node.start(0);
但这没有用。
请告知如何将此流转换回语音?