【发布时间】:2019-11-17 08:59:33
【问题描述】:
在我的 React Native 应用程序中,我使用的是 React Native Video。
目前,库 offers caching(使用 SPTPersistentCache 和 DVAssetLoaderDelegate)。当前实现的缓存是通过资产的 URL。或者换句话说,如果我下次观看来自https://video.net/video.mp4 的视频时,我将相同的链接传递给 React Native Video,则会加载该文件的缓存版本。
但是,在我的应用程序中,相同的视频文件可以存储在不同的位置(它会有不同的下载链接)。因此,缓存对我来说无法正常工作,如果下载链接不同,可能会导致已经缓存的文件再次重新下载。
有没有办法可以通过唯一 ID 而不是下载链接来缓存文件。我所有的视频文件都有唯一的 ID,我想通过它们的 ID 缓存它们。
任何帮助将不胜感激。
【问题讨论】:
-
好问题,我认为为视频缓存创建集中状态将解决问题。您只能将文件存储在状态一次以进行第一次获取,并且可以为其分配 id,然后您可以使用该 id 从该集中状态获取缓存的视频,我认为这会对您有所帮助。
标签: javascript ios react-native caching react-native-video