javascript - 在 JavaScript 中播放流式音频

标签 javascript audio streaming web-audio-api

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

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

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

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

然而,由于音频源是一个连续的输入流,所以内容会不停地下载:

Endless downloading

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

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

提前致谢。

最佳答案

此代码适用于我们:

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

关于javascript - 在 JavaScript 中播放流式音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46780836/

相关文章:

javascript - 将 Node.JS 代码片段转换为 Javascript(Google Apps 脚本)

javascript - 如何为选择选项制作占位符但它具有循环值?

javascript - d3.js 插值不起作用

javascript - 将 Immutable.js map 列表转换为列表列表,然后将其用作谷歌图表的数据

php - 随时更改MP3频率?

audio - 如何从UPD地板打开一条流?

java - Spring Boot + 视频错误 "video playback aborted due to a network error"

c - 在 C 中使用 audiere 库

java - 使用 JavaCV 库接收 RTSP 流

c# - 通过 LAN C# 流式传输视频