使用提取流式传输音频



我正在做一个音乐应用程序的副项目。这需要我播放大文件。我已经发现有一些解决方案。一种是将音乐下载到本地存储,并在可用时使用它。我还可以通过网络流式传输音乐。我一直没有成功,因为它涉及后者。

我的问题是,如何从流中的音频播放?

这是我到目前为止的代码:

fetch(audio)
.then((res) => {
const reader = res.body.getReader()
const audioObj = new Audio()
reader.read().then(function processAudio({ done, value }) {
if (done) {
console.log("You got all the data")
return
}
/// DO SOMETHING WITH VALUE
return reader.read().then(processAudio)
})
})
.catch((err) => {
console.log(`Something went wrong ${err}`)
})

我尝试在浏览器中查看其他 API,例如。媒体流

任何帮助都非常感谢。谢谢。

有一个WebAudio API可能很有用。它似乎准确地为您提供了您需要的东西。

Web Audo API

最新更新