我目前正在使用 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();
然而,由于音频源是一个连续的输入流,所以内容会不停地下载:
相反,我希望能够在下载 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/