如何解决是否可以在 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 举报,一经查实,本站将立刻删除。