用JavaScript播放流式音频

时间:2017-10-17 00:37:47

标签: javascript audio streaming web-audio web-audio-api

我目前正在使用node-lame对原始PCM输入流进行编码,我在Node.JS中有以下代码可成功输出二进制MP3块:

server.on('request', (req, res) => {
  encoded.pipe(res);
});

我尝试使用以下代码在我的前端界面中请求此代码:

var audio = new Audio('http://localhost:8000/a.mp3'); // the above
audio.play();

但是,由于音频源是连续输入流,因此内容不断下载而不会结束:

Endless downloading

相反,我希望能够在下载时播放这些块。

我可以在VLC或Quicktime Player等应用程序中访问http://localhost:8000/a.mp3,音频传输正常;我只是觉得如何在网上做到最好。

提前致谢。

1 个答案:

答案 0 :(得分:1)

此代码适用于我们:

<audio id="music" preload="all">
   <source src="http://localhost:8000/a.mp3">
</audio>
<script>
  let music = document.getElementById('music');
  music.play();
</script>