react-native - React Native Expo - 直接从 websocket 播放音频
问题描述
我正在使用 react native expo 并有一个 websocket 服务器,我可以从中获取 mulaw 格式的实时音频数据。我正在尝试将这些数据转换为 wav 文件,然后通过 Expo Audio 播放。
我使用WaveFile包来转换文件并希望将其存储在缓存中,以便 Expo Audio 可以播放它。(音频不能直接从 Buffer 播放,对吧?)
问题:Expo FileSystem 只允许我写字符串文件,我不能从 WaveFile 包的给定缓冲区中创建一个 wav 文件。任何想法我可以在这里做什么?
解决方案
var fileUri = `${FileSystem.documentDirectory}/test.wav`;
await FileSystem.writeAsStringAsync(fileUri, "UklGRsBCDQBXQVZFZm10IBAAAAABAAEAQB8AAIA+AAACABAATElTVBoAAABJTkZPSVNGVA4AAABMYXZmNTguNDUuMTAwAGRhdGF6Qg0AAAAAAP//AAAAAAEAAgACAAIAAgAEAAMAAwAFAAYAB",
推荐阅读
- java - 为 Java 设置 Eclipse
- python - 如何使用 gmali-api 获取已读和未读或发送和接收的邮件数?
- javascript - 从 IBAN 号码生成 BIC 号码
- jquery - 选择特定日期 jQuery UI Datepicker
- javascript - 在数组的开头移动一个元素
- ios - 归档应用程序时找不到 Swift Objective-C 标头
- android - 使用电子邮件和密码进行 Firebase 身份验证
- azure-sql-database - 在 SQL 中,来自 blob 的批量插入给出错误
- java - 是否可以在不使用 PROCESS_OUTGOING_CALLS 权限的情况下中止 android studio 中的调用?如果是,那么如何?
- r - lpSolveAPI 中的目标值和约束值是内生的