Glide gif不播放

4
我想把一个gif加载到ImageView中,它被显示但却没有开始播放。我使用如下代码:
Glide.with(context)
             .load("https://media.giphy.com/media/7rj2ZgttvgomY/giphy.gif")
             .into(imageView)

我也尝试添加了.asGif(),但在这种情况下,图片根本不显示。我正在使用Glide 3.8.0。

6个回答

1
在我的情况下,我已将imageview的尺寸设置为“match_parent”,并以dp指定它,这对我很有用。
不确定为什么在对话框中使用match_parent无法正常工作,播放GIF可能与缩放有关,如果是这种情况,则使用scaleType:fitXY也应该可以。

1
尝试一下。
Glide.with(context)
    .load(imageUrl)
    .asGif()
    .placeholder(R.drawable.loading2)
    .crossFade()
    .into(imageView);

0

你也可以尝试

Glide  
    .with(context)
    .load(gifUrl)
    .asGif()
    .error(R.drawable.full_cake)
    .diskCacheStrategy(DiskCacheStrategy.SOURCE)`
    .into(imageViewGif);

0

将你的gif更改为https://i.giphy.com/media/7rj2ZgttvgomY/giphy.webp

Glide.with(context)
.load("https://i.giphy.com/media/7rj2ZgttvgomY/giphy.webp")
.asGif().into(imageView);

另外你也可以尝试 GIFView


0
你可以参考:https://github.com/bumptech/glide/issues/1059 如果没有找到,可以尝试更新Glide的最新版本。
repositories {
  mavenCentral()
  maven { url 'https://maven.google.com' }
}

dependencies {
  compile 'com.github.bumptech.glide:glide:4.2.0'
  annotationProcessor 'com.github.bumptech.glide:compiler:4.2.0'
}

希望你能找到解决方案。


0

你的代码没有问题。你可以检查一下是否有Internet权限。

<uses-permission android:name="android.permission.INTERNET" />

你的网络速度可能很慢,Glide 可能需要太长时间来加载,因此在此期间,您可以使用以下方式添加占位符图像:

.placeholder(android.R.color.holo_green_dark)

或者你可以使用 Listener 将其添加到 Request 中。
  .listener(new RequestListener<String, GlideDrawable>() {
                    @Override
                    public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
                        return false;
                    }

                    @Override
                    public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
                        return false;
                    }
                })

看看是什么异常


没有例外 - aloj
onResourceReady 是否被调用了? - Nilesh Deokar

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接