我的网络应用程序正在使用websockets。它以100毫秒的间隔从服务器接收音频样本(每个样本长度为100毫秒)。如何在浏览器中播放此示例?我已经尝试过使用AduioBuffer和AudioBufferSourceNode,但没有运气。 谢谢!
audioContext = new AudioContext();
playingBuffer = audioContext.createBuffer(1, 4096, 44100);
sourceNode = audioContext.createBufferSource();
sourceNode.buffer = playingBuffer;
observer.setVoicePacketCallback(function (data) {
// data has Float32Array type
playingBuffer.copyToChannel(data, 1);
sourceNode.play();
});