我正在使用Glide从视频加载缩略图,但是在我的应用程序上似乎无法使用。由于某些原因,ImageView只是空的。

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

我添加了一个监听器,所以我可以找出问题所在,但是抛出的Exception为null。

我尝试使用具有相同网址的ThumbnailUtils,因为我认为它可能存在问题,但是缩略图可以很好地加载。

有人遇到同样的事情吗?我正在使用Nexus 7(6.0.1)

最佳答案

甚至我偶然发现了同样的情况。除非使用本地文件路径创建文件实例,否则它会从uri中加载图像。因此,为了使其正常工作,我使用了如下所示的方法

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

在文档中,他们使用的是相同的方法。您可以在这里引用:Glide - Videos

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

10-08 18:12