滑翔加载缩略图不起作用

我正在使用Glide从video加载缩略图,但它似乎并没有在我的应用程序上工作。 由于某种原因,ImageView只是空的。

Glide.with(context) .load(url) .asBitmap() .thumbnail(0.1f) .diskCacheStrategy(DiskCacheStrategy.ALL) .into(target); 

我添加了一个侦听器,所以我可以弄清楚什么是错的,但抛出的Exception是null。

我试图使用相同的url使用ThumbnailUtils,因为我认为可能有什么问题,但缩略图加载正常。

任何人遇到相同的? 我正在使用Nexus 7(6.0.1)

Solutions Collecting From Web of "滑翔加载缩略图不起作用"

即使我偶然发现了同样的情况。 不知何故从uri不加载图像,除非使用本地文件path创build一个文件实例。 所以为了使它工作,我使用它像下面

 Glide.with(mContext).load(Uri.fromFile(new File(path)).into(icon); 

在文档中他们使用相同的方法。 你可以参考这里: 滑翔 – video

除此之外,我还注意到使用caching的不寻常行为。 如果您将caching策略用作DiskCacheStrategy.ALL或DiskCacheStrategy.SOURCE ,则不会加载缩略图,但如果使用的是DiskCacheStrategy.RESULT,则可以使用该策略。 希望能帮助到你

如Glide文档中所述,此function仅适用于本地存储在设备上的video

另外,你应该使用像/storage/emulated/0/Pictures/example_video.mp4这样的path。 在这个path之前添加file:///也不行。

你可以在这里find更多的信息: https : //futurestud.io/blog/glide-displaying-gifs-and-videos

干杯!

你可以使用覆盖,这肯定是有效的:

 Glide.with(context) .load(url) .crossFade() .override(width, height) .into(imageView);