Glide gif nicht spielen

Ich soll zum laden eines gif in eine Bildansicht, es wird zwar angezeigt, aber nicht anfangen zu spielen. Ich benutze diesen code:

Glide.with(context)
             .load("https://media.giphy.com/media/7rj2ZgttvgomY/giphy.gif")
             .into(imageView)

Habe ich auch versucht, indem .asGif() aber in diesem Fall Bild wird gar nicht angezeigt. Ich bin mit glide-3.8.0

InformationsquelleAutor aloj | 2017-10-04



5 Replies
  1. 1

    versuchen.

    Glide.with(context)
        .load(imageUrl)
        .asGif()
        .placeholder(R.drawable.loading2)
        .crossFade()
        .into(imageView);
  2. 0

    Können Sie auch versuchen,

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

    Ändern Sie Ihre gif-Ihre https://i.giphy.com/media/7rj2ZgttvgomY/giphy.webp

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

    Sie können auch versuchen, GIFView

  4. 0

    Finden Sie unter : https://github.com/bumptech/glide/issues/1059

    Wenn Sie es nicht finden, können Sie die neueste version des Gline

    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'
    }

    Ich hoffe, Sie finden die Lösung.

    • Ich habe versucht mit flide 4.2.0 mit dem gleichen Verhalten
  5. 0

    Es ist nichts falsch mit Ihrem code. Sie überprüfen könnten, wenn Sie Internet Berechtigung.

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

    Ihre internet-Geschwindigkeit langsam und Glide nehmen könnte, zu viel Zeit zu laden, also um die Zeit, könnte man hinzufügen, ein Bild als Platzhalter verwenden :

    .placeholder(android.R.color.holo_green_dark)

    Oder man könnte hinzufügen Listner zu den Request mit

      .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;
                        }
                    })

    Sehen, was die Exception.

    • es ist keine Ausnahme
    • Ist onResourceReady wird immer genannt ?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.