react-native - 如何在 React Native 中缓存视频

标签 react-native caching video

我已经很长时间挣扎并且找不到这个问题的正确解决方案:如何处理 RN 中的视频缓存。我正在使用 react-native-video 来显示视频,但该包还没有缓存选项。请帮助找到解决方案。非常感谢

最佳答案

我终于在这里找到了解决方案。所以魔法就在 ImageCacheManager 中,它现在可以用来缓存任何类型的文件,例如视频文件或 pdf 文件。所以我使用了以下包 https://github.com/kernelnetworks/react-native-cached-image.git,其中所有适当的更改都已完成,以便能够缓存任何类型的文件。

...
import { ImageCacheManager } from "react-native-cached-image";
import Video from "react-native-video";
...
componentDidMount() {
   ImageCacheManager({})
  .downloadAndCacheUrl(this.props.source.uri)
  .then(res => {
    this.setState({ cachedVideoURI: res, loaded: true });
   })
  .catch(err => {
   ...
  });

}

然后将缓存的 uri 用作您的视频(或任何其他类型的文件)的源。

<Video source={{uri: this.state.cachedVideoURI}}

就是这样!!! 希望这可以帮助某人节省大量时间

关于react-native - 如何在 React Native 中缓存视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50708046/

相关文章:

ios - 从终端更改 Expo 中的配置文件

android - 为什么在安卓上安装后有两个应用图标?

android - 使用 ACTION_VIEW 打开缓存目录中的文件

php - CakePHP 2.6,Redis session /缓存在重定向时被销毁

iphone - iOS在iPhone上逐帧修改视频(添加CC)

ios - UIImagePickerController:从视频中获取图像捕获

react-native - React Native fontWeight 在 iOS 中不起作用

user-interface - 在 React Native 中处理不同屏幕尺寸的正确方法,

javascript - 当浏览器检索缓存的 html 页面时,JavaScript 会再次运行吗?

android - 如何在 android 上使用 ffmpeg 循环播放视频?