首页 > 解决方案 > 在本机反应中使用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 中播放声音。

如果有人遇到过这种情况并解决了问题,请告诉我。

标签: react-nativereact-reduxreact-native-iosreact-native-fsreact-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)

推荐阅读