2016-02-05 4 views
7

Ich verwende Glide, um Miniaturansichten von Videos zu laden, aber es scheint nicht in meiner App zu funktionieren. Die ImageView ist aus irgendeinem Grund einfach leer.Glide Load Thumbnail funktioniert nicht

Ich habe einen Listener hinzugefügt, damit ich herausfinden kann, was falsch ist, aber die ausgelöste Ausnahme ist null.

Ich habe versucht, ThumbnailUtils mit der gleichen URL verwenden, weil ich dachte, es könnte etwas damit nicht in Ordnung, aber die Miniaturansicht lädt gut.

Wer erlebt das gleiche? Ich verwende ein Nexus 7 (6.0.1)

Antwort

1

Wie in Glide Dokumentation erläutert, ist diese Funktion nur für Videos lokal gespeichert auf dem Gerät verfügbar.

Auch sollten Sie einen Pfad wie /storage/emulated/0/Pictures/example_video.mp4 verwenden. Hinzufügen von file:/// vor diesem Pfad wird auch nicht funktionieren.

können Sie weitere Informationen finden Sie hier: https://futurestud.io/blog/glide-displaying-gifs-and-videos

Prost!

+0

yup. Ich lade Thumbnails von Videos auf der SD-Karte des Geräts, aber leider lädt es überhaupt nicht. – kishidp

+0

Soweit es mich betrifft, verwende ich nicht die Option .asBitmap(). Aber ich denke du hast schon alles ausprobiert ... Ist es vielleicht mit der Android Version verlinkt? –

7

Sogar ich stolperte über die gleiche Situation. Irgendwie lädt das URI das Bild nicht, es sei denn, es wird eine Dateiinstanz erstellt, die den lokalen Dateipfad verwendet. Um es zum Laufen zu bringen benutzte ich es wie folgt:

Im Dokument verwenden sie den gleichen Ansatz. Sie können hier beziehen: Glide - Videos

Abgesehen davon bemerkte ich auch ungewöhnliches Verhalten der Verwendung des Caches. Wenn Sie Cache-Strategie wie DiskCacheStrategy.ALL oder DiskCacheStrategy.SOURCE verwenden, lädt es nicht die Miniaturansicht, aber wenn ich DiskCacheStrategy.RESULT es funktioniert. Hoffe, es

+0

funktioniert nicht .... – theLazyFinder

+0

DiskCacheStrategy.RESULT arbeitete für mich, danke! – Themos

1

hilft Sie überschreiben können, die sicher funktioniert:

Glide.with(context) 
     .load(url) 
     .crossFade() 
     .override(width, height) 
     .into(imageView);