2016-02-05 16 views
7

मैं वीडियो से थंबनेल लोड करने के लिए ग्लाइड का उपयोग कर रहा हूं लेकिन यह मेरे ऐप पर काम नहीं कर रहा है। ImageView कुछ कारणों से बस खाली है।ग्लाइड लोड थंबनेल काम नहीं कर रहा

Glide.with(context) 
      .load(url) 
      .asBitmap() 
      .thumbnail(0.1f) 
      .diskCacheStrategy(DiskCacheStrategy.ALL) 
      .into(target); 

मैंने एक श्रोता जोड़ा, इसलिए मैं समझ सकता हूं कि क्या गलत है लेकिन अपवाद फेंक दिया गया है।

मैंने उसी यूआरएल का उपयोग करके थंबनेल यूटिल का उपयोग करने की कोशिश की क्योंकि मैंने सोचा था कि इसमें कुछ गड़बड़ हो सकती है लेकिन थंबनेल लोड ठीक है।

कोई भी इसका अनुभव कर रहा है? मैं एक नेक्सस 7 (6.0.1)

उत्तर

1

के रूप में ग्लाइड दस्तावेज में विस्तार से बताया उपयोग कर रहा हूँ, इस सुविधा वीडियो डिवाइस पर स्थानीय रूप से संग्रहीत के लिए ही उपलब्ध है।

इसके अलावा, आपको /storage/emulated/0/Pictures/example_video.mp4 जैसे पथ का उपयोग करना चाहिए। इस पथ से पहले file:/// जोड़ना या तो काम नहीं करेगा। https://futurestud.io/blog/glide-displaying-gifs-and-videos

चीयर्स:

आप और अधिक जानकारियां यहां पा सकते हैं!

+0

हाँ। मैं डिवाइस एसडी कार्ड में वीडियो से थंबनेल लोड कर रहा हूं, दुर्भाग्य से यह सभी – kishidp

+0

पर लोड नहीं होता है, जहां तक ​​मेरा संबंध है, मैं .asBitmap() विकल्प का उपयोग नहीं करता हूं। लेकिन मुझे लगता है कि आपने पहले से ही सब कुछ करने की कोशिश की है ... क्या यह एंड्रॉइड संस्करण से जुड़ा हुआ है? –

7

यहां तक ​​कि मैं एक ही स्थिति पर ठोकर खाई। यूरी से किसी भी तरह से यह छवि लोड नहीं कर रहा है जब तक कि स्थानीय फ़ाइल पथ का उपयोग कर फ़ाइल उदाहरण नहीं बनाते। तो यह काम करने के लिए मैं की तरह

नीचे
Glide.with(mContext).load(Uri.fromFile(new File(path)).into(icon); 

दस्तावेज़ में वे एक ही दृष्टिकोण का उपयोग कर रहे हैं इस्तेमाल किया। आप यहां देख सकते हैं: Glide - Videos

इसके अलावा मैंने कैश का उपयोग करने के असामान्य व्यवहार को भी देखा। यदि आप DiskCacheStrategy.ALL या DiskCacheStrategy.SOURCE के रूप में कैश रणनीति का उपयोग कर रहे हैं तो यह थंबनेल लोड नहीं करता है, लेकिन अगर मैं का उपयोग कर रहा हूं DiskCacheStrategy.RESULT यह काम करता है। आशा है कि यह

+0

काम नहीं कर रहा है .... – theLazyFinder

+0

DiskCacheStrategy.RESULT मेरे लिए काम किया, धन्यवाद! – Themos

1

में मदद करता है आप ओवरराइड, जो निश्चित रूप से काम करता है का उपयोग कर सकते हैं:

Glide.with(context) 
     .load(url) 
     .crossFade() 
     .override(width, height) 
     .into(imageView); 
संबंधित मुद्दे