javascript - 可以通过 websocket 发送音频文件吗?
问题描述
我正在构建一个 Web 应用程序,它根据用户的输入生成一个新的音频文件。wav 文件是在我们的 python 后端生成的,现在我希望能够在前端向用户播放它。如何使用 websockets 做到这一点?(我已经在应用程序中使用)
我在 att stackoverflow 上查看了其他几篇文章,但没有人回答我的问题,因为我没有使用 Angular、Node 或 React。只有 Javascript 用于前端,python 用于后端。
解决方案
我不明白你为什么不能这样做。
- 将您的音频编码为 MP3 或 OGG 或您的目标浏览器支持的任何内容
- 通过 Web 套接字将其发送到客户端
- 将数据接收到类似blob的东西中
然后,根据你想玩的东西,
- 从数据中生成一个对象 URL并将其作为
src
for<audio>
标记传递,或者 - 使用 Web Audio API 并
decodeAudioData
获取可以播放的缓冲区源。
推荐阅读
- xamarin.forms - 如何在 Xamarin Forms 中打开默认电子邮件应用收件箱
- php - json_encode 数据库中的数据数组
- r - Frequency between couples of words
- javascript - 如何在 reactJS 的嵌套状态对象中使用 reduce 函数?
- asp.net-core - ASP.NET Core 禁用 datetime-local 的时间选择器
- pandas - 以正确的格式读取日期
- javascript - 加载没有“新图像()”的图像
- gradle - 从 gradle 中的几个冲突的传递依赖项中强制执行最高版本
- css - Is there a way to keep the content inside a mat-card responsive?
- python - Filtering languages queryset looping on tuple (code, name_translated)