react-native - 在本机反应中使用base64字符串播放音频
问题描述
我使用react-native-fs对base64字符串中的音频进行了编码。现在我想将base64字符串解码回音频格式并以react-native播放。
import RNFS from 'react-native-fs';
const [audioBase64,setAudioBase64]=React.useState(null)
RNFS.readFile(audioPath,"base64").then((res)=>setAudioBase64(res))
现在我的 base64 字符串保存在 audioPath 中。
顺便说一下播放声音,我使用的是react-native-sound,但我找不到任何格式来使用 base64 数据在 react-native-sound 中播放声音。
如果有人遇到过这种情况并解决了问题,请告诉我。
解决方案
我有些想做类似的事情,我认为首先我们需要编写字符串 base 64,然后像下面这样播放:
const path = '${RNFS.DocumentDirectoryPath}/${attachment}.aac';
RNFS.writeFile(path, yourBase64String, 'base64').then(() => playSound())
const playSound = () => {
const sound = new Sound(path, '', () => callback(sound))
}
const callback = () => sound.play(successCallback)
推荐阅读
- ios - iOS 13 UISearchBar 外观和行为
- python - 在 python 中将 URL 参数传递给 webapp2.RequestHandler 会导致“无”
- powerbi - PowerBI 启用折叠
- angular - 如何修复在 Angular 中打开新选项卡时出现 404 Not Found 错误
- c++ - 如何从参数包构造 std::tuple 引用?
- ios - 无法在 Alert() 上单击确定
- postgresql - 在 postgres 中使用连接运算符更新 jsonb 字段
- java - Spring AMQP - Jackson2JsonMessageConverter 设置 _TypeId_ 自 2.1 版以来使用接口而不是具体类型
- visual-studio-code - 如何显示 VSCode 中安装的所有非主题扩展?
- c - 无法找出为什么我的程序没有做它应该做的事情