滑动加载缩略图不起作用

kis*_*idp 9 android android-glide

我正在使用Glide从视频加载缩略图,但它似乎不适用于我的应用程序.由于某种原因,ImageView只是空的.

Glide.with(context)
            .load(url)
            .asBitmap()
            .thumbnail(0.1f)
            .diskCacheStrategy(DiskCacheStrategy.ALL)
            .into(target);
Run Code Online (Sandbox Code Playgroud)

我添加了一个监听器,所以我可以找出错误但抛出的异常为空.

我尝试使用相同的URL使用ThumbnailUtils,因为我认为它可能有问题,但缩略图加载正常.

有没有经历过相同的人?我正在使用Nexus 7(6.0.1)

Gau*_*tam 7

即使我偶然发现同样的情况.不知何故,除非使用本地文件路径创建文件实例,否则它不会加载图像.所以为了使它工作,我使用它如下

Glide.with(mContext).load(Uri.fromFile(new File(path)).into(icon);
Run Code Online (Sandbox Code Playgroud)

在文档中,他们使用相同的方法.你可以参考这里:滑翔 - 视频

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


Edo*_*hes 2

正如 Glide 文档中所述,此功能仅适用于 设备本地存储的视频。

另外,您应该使用类似 的路径/storage/emulated/0/Pictures/example_video.mp4。在这条路径之前添加file:///也行不通。

您可以在这里找到更多信息:https://futurestud.io/blog/glide-displaying-gifs-and-videos

干杯!