Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript在远程PC的浏览器上播放来自机器的音频数据流?_Javascript_Audio_Browser_Stream_Playback - Fatal编程技术网

如何使用javascript在远程PC的浏览器上播放来自机器的音频数据流?

如何使用javascript在远程PC的浏览器上播放来自机器的音频数据流?,javascript,audio,browser,stream,playback,Javascript,Audio,Browser,Stream,Playback,我从一台机器上获得了连续不断的音频数据流(例如,[-198-144-172…469 472 543]…)。在远程PC的浏览器上使用html和javascript成功捕获了这些声音,我尝试使用以下代码播放捕获的声音数据: data: .... [-198, -144, -172, ... 469, 472, 543] .... var context = new AudioContext(); function playByteArray( bytes ) { var buffer

我从一台机器上获得了连续不断的音频数据流(例如,[-198-144-172…469 472 543]…)。在远程PC的浏览器上使用html和javascript成功捕获了这些声音,我尝试使用以下代码播放捕获的声音数据:

data: .... [-198, -144, -172, ...  469,  472,  543] ....

var context = new AudioContext();
function playByteArray( bytes ) {
    var buffer = new Int16Array( bytes.length );
    buffer.set( new Int16Array(bytes), 0 );
    context.decodeAudioData(buffer.buffer, play);
}
        
function play( audioBuffer ) {
    var source = context.createBufferSource();
    source.buffer = audioBuffer;
    source.connect( context.destination );
    source.start(0);
}

playByteArray(data);

我收到一条错误消息:
Uncaught(承诺中)DOME异常:无法解码音频数据