javascript - 使用 Fetch 流式传输音频
问题描述
我正在开发一个音乐应用程序。这需要我播放大文件。我发现有一些解决方案。一种是将音乐下载到本地存储并在可用时使用。我还可以通过网络传输音乐。我一直没有成功,因为它与后者有关。
我的问题是,如何从流中的音频播放?
这是我到目前为止的代码:
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。它似乎可以准确地为您提供所需的东西。
推荐阅读
- encryption - 客户端和服务器之间的 ssh:服务器如何解密客户端发送给它的数据?
- python - 检查 List1 中的重复项并在 List2 和 List3 中保留信息
- microsoft-cognitive - 关于 Microsft Academics Knowledge API 的问题
- python-3.x - python selenium 无法点击下拉菜单中的隐藏元素
- wordpress - register_setting 未在 wp_options 中保存变量
- grafana - 如何为 Influxdb 和 Grafana 中的每个查询附加时间戳?
- ruby-on-rails - 为电子商务创建基于购物车的 Rails 应用程序
- python - 根据现有数据框中的 WeekDays 拆分并创建新数据框
- python - 物理物体以高速相互弹跳
- scala - 如何在案例类中仅模拟/存根一个字段