【问题标题】:SPTPersistentCache - Video caching by unique IDSPTPersistentCache - 通过唯一 ID 缓存视频
【发布时间】:2019-11-17 08:59:33
【问题描述】:

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

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

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

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

任何帮助将不胜感激。

【问题讨论】:

  • 好问题,我认为为视频缓存创建集中状态将解决问题。您只能将文件存储在状态一次以进行第一次获取,并且可以为其分配 id,然后您可以使用该 id 从该集中状态获取缓存的视频,我认为这会对您有所帮助。

标签: javascript ios react-native caching react-native-video


【解决方案1】:

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

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

祝你好运:)

【讨论】:

    猜你喜欢
    • 2019-05-05
    • 1970-01-01
    • 2014-03-13
    • 2017-04-19
    • 1970-01-01
    • 2013-02-03
    • 2020-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多