是否可以使用Glide缓存非图像文件,例如视频和Lottie动画?

问题描述 投票:0回答:1

这是一个简单的问题,我无法找到答案。

Glide是一个用于以各种方式加载图像的库,但我从未见过加载其他类型内容并将其传递给其他库的示例。

举个例子,我想知道Glide是否可以为ExoPlayer管理Lottie animations和JSON文件的视频。

我试图在Glide的存储库页面(here)上询问它,但是没有人告诉我它是否可能,以及如何。

例如,我们可以拥有图像缓存,视频缓存和Lottie的json文件缓存。

可能吗?

如果是这样,怎么样?

android caching android-glide exoplayer lottie-android
1个回答
1
投票

来自Lottie Doc:http://airbnb.io/lottie/android/android.html#caching-animations

缓存动画

默认情况下。将为从res / raw /或assets /加载的动画创建默认缓存键。其他API需要设置缓存密钥。如果您并行激发同一动画的多个动画请求,例如RecyclerView中的心愿单心,后续请求将加入现有任务,因此只会解析一次(Lottie> = 2.6.0)。所有Lottie动画都缓存为LRU缓存

要了解有关exoplayer缓存的更多信息,请查看:

https://medium.com/google-exoplayer/pre-caching-downloading-progressive-streams-in-exoplayer-3a816c75e8f6

Using cache in ExoPlayer

© www.soinside.com 2019 - 2024. All rights reserved.