3

在我的 React Native 应用程序中,我使用的是React Native Video

目前,该库提供缓存(使用SPTPersistentCacheDVAssetLoaderDelegate)。当前实现的缓存是通过资产的 URL。或者换句话说,如果我下次观看来自https://video.net/video.mp4的视频时,我将相同的链接传递给 React Native Video,文件的缓存版本将被加载。

但是,在我的应用程序中,相同的视频文件可以存储在不同的位置(它会有不同的下载链接)。因此,缓存对我来说无法正常工作,如果下载链接不同,可能会导致已经缓存的文件再次被重新下载。

有没有办法可以通过唯一 ID 而不是下载链接来缓存文件。我所有的视频文件都有唯一的 ID,我想通过他们的 ID 缓存它们。

任何帮助,将不胜感激。

4

1 回答 1

0

不幸的是,这不是您可以开箱即用的事情。

查看VideoCaching的实现,它需要一个 URI 标识符,以便将来自它的相应数据存储在一个临时位置内。我能想到的唯一方法是在原始实现上添加额外的功能!

无论如何祝你好运:)

于 2019-07-16T15:34:39.610 回答