在我的React Native应用程序中,我正在使用React Native Video。
当前,库offers caching(使用SPTPersistentCache和DVAssetLoaderDelegate)。当前实施的缓存是通过资产的URL实现的。换句话说,如果我下次观看https://video.net/video.mp4中的视频时,将相同的链接传递到React Native Video,则将加载文件的缓存版本。
但是,在我的应用程序中,相同的视频文件可以存储在不同的位置(它将具有不同的下载链接)。因此,缓存对我而言无法正常工作,并且如果下载链接不同,则可能导致已经缓存的文件再次重新下载。
有没有一种方法可以通过唯一ID(而不是其下载链接)缓存文件。我所有的视频文件都有唯一的ID,我想按ID缓存它们。
任何帮助将不胜感激。
答案 0 :(得分:0)
不幸的是,这不是您可以立即执行的操作。
着眼于VideoCaching的the implementation,它希望使用URI标识符,以便将来自它的各个数据存储在一个临时位置中。我能想到的唯一方法是在原始实现上添加额外的功能!
无论如何,祝您好运: