我正在使用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 ,则它可以工作。希望能帮助到你