问题描述
我想在编码过程中播放 base64 字符串编码的视频... 目前,我可以在完成编码后将 base64 字符串作为视频播放... 但我想即时播放... 我将 base64 字符串存储在一个状态中,并在 react-native-fetch-blob 的 onData() 函数中设置状态
const readFileStream = () => {
let data = '';
let check = 0;
RNFetchBlob.fs
.readStream(
// file path
filePath,// encoding,should be one of `base64`,`utf8`,`ascii`
'base64',// (optional) buffer size,default to 4096 (4095 for BASE64 encoded data)
// when reading file in BASE64 encoding,buffer size must be multiples of 3.
4095,50,)
.then((ifstream) => {
ifstream.open();
ifstream.onData((chunk) => {
// when encoding is `ascii`,chunk will be an array contains numbers
// otherwise it will be a string
// data += chunk;
setStreamData(data);
});
ifstream.onError((err) => {
console.log('oops',err);
});
ifstream.onEnd(() => {
console.log('Done');
});
});
};
因此,每次 onData() 被触发时状态都会获得新数据,并且组件会刷新,因此它不像普通的字符串对象,我们可以在其中连接数据。而且单个base64块数据无效......即使它可以被4整除......我知道这不是base64字符串的唯一有效性......但是其中之一......所以如果有人可以帮助.. 那就太好了...谢谢..
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)