我目前正在使用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
,音频传输正常;我只是觉得如何在网上做到最好。
提前致谢。
答案 0 :(得分:1)
此代码适用于我们:
<audio id="music" preload="all">
<source src="http://localhost:8000/a.mp3">
</audio>
<script>
let music = document.getElementById('music');
music.play();
</script>