是否可以在 react-native-video 中播放视频的部分 base64 解码字符串?

问题描述

我想在编码过程中播放 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 (将#修改为@)