2017-11-26 4 views
2

Ich verwende derzeit die Glide-Bibliothek, um GIFs wie folgt zu spielen.Zurückspulen, Pausieren und Weiterleiten GIFs

Das funktioniert gut, aber ich möchte, dass der Benutzer die Möglichkeit hat, das GIF zurückzuspulen, anzuhalten und weiterzuleiten. Ich denke nur Tasten, die 10 Sekunden zurückspulen/vorspulen und eine weitere Taste zum Pausieren. Es wird mir nicht möglich sein, MP4-Videos und damit eine Videowiedergabebibliothek zu verwenden, da die von mir verwendeten Dateien GIFs sind. Gibt es eine Möglichkeit, Glide zu benutzen oder muss ich eine andere Bibliothek benutzen?

Jede Hilfe wird sehr geschätzt.

Antwort

0

Ihre beste Wette ist wahrscheinlich, Ihre GIF in ein MP4-Video mit einem Drittanbieter-Bibliothek zu konvertieren und dann native Android-Funktionen zum Weiterleiten, Anhalten und Zurückspulen dieses mp4.

Ich bin sicher, es gibt eine API, die das tut, müssen Sie nur suchen. Vielleicht versuchen Sie es hier https://android-arsenal.com/tag/193. Es wäre viel schwieriger, ein gif weiterzuleiten und zurückzuspulen, also musst du es zuerst umwandeln.

Ein Beispiel, wie Sie Ihre "Forward 10 Seconds" -Schaltfläche erstellen können. seekForwardTime wäre 10.000 ms.

btnForward.setOnLongClickListener(new OnLongClickListener() { 

     @Override 
     public boolean onLongClick(View v) { 
      // get current song position 
      int currentPosition = mp.getCurrentPosition(); 
      // check if seekForward time is lesser than song duration 
      if (currentPosition + seekForwardTime <= mp.getDuration()) { 
       // forward song 
       mp.seekTo(currentPosition + seekForwardTime); 
      } else { 
       // forward to end position 
       mp.seekTo(mp.getDuration()); 
      } 
      return false; 
     } 
    }); 
+0

Das ist eine gute Idee. Danke vielmals. Ich werde jetzt in Bibliotheken schauen. Wirklich danke dir. –

+0

@ J.Doe Gut zu helfen. Bitte klicken Sie auf den grünen Haken, um meine Antwort zu akzeptieren, damit sie auch anderen Menschen helfen kann. Und zögern Sie nicht, mir weitere Fragen zu stellen –

Verwandte Themen