【问题标题】:Play streaming audio in JavaScript在 JavaScript 中播放流式音频
【发布时间】:2018-03-28 14:17:51
【问题描述】:

我目前正在使用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();

但是,由于音频源是一个连续的输入流,所以内容只是不断地下载:

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

我可以在 VLC 或 Quicktime Player 等应用程序中访问http://localhost:8000/a.mp3,并且音频传输工作正常;我只是不知道如何在网络上最好地做到这一点。

提前致谢。

【问题讨论】:

标签: javascript audio streaming web-audio-api


【解决方案1】:

此代码适用于我们:

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

【讨论】:

    猜你喜欢
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 2017-09-07
    相关资源
    最近更新 更多