React Native:从 CameraRoll.saveToCameraRoll 解码图像数据时出错

React Native: Error decoding image data from CameraRoll.saveToCameraRoll

我收到一个警告标志,说

Possible: Unhandled Promise Rejection: Error: Error decoding image data

这是我的代码。

for (let media of mediaArray) {   
  await CameraRoll.saveToCameraRoll(
    'https://someurl.mp4',
  ); 
}

我能够使它与具有 .jpg 的 url 一起工作,但是当我尝试使用 .mp4 url 时,它不起作用。我知道 url 是正确的,但不确定为什么我会得到这个?如果我必须同时保存照片或视频,我是否遗漏了什么?

对于对此感兴趣的任何人,我发现 CameraRoll 不支持来自远程源的视频文件。

我做的就是用rn-fetch-blog把文件存进电脑,最后用CameraRoll作为补充。

此代码段可让您浏览一系列照片和视频

selectedMedia.map(index => {
  let extension = cleanUrl.split('.').pop();
  RNFetchBlob.config({
    fileCache: true,
    appendExt: extension,
  })
    .fetch('GET', index.mediaUrl)
    .then(res => {
      // the temp file path
      CameraRoll.saveToCameraRoll(res.path());
    });
});