नीचे दिए गए दोनों काम एमुलेटर (2.3.3) पर ठीक काम करते हैं, लेकिन वास्तविक डिवाइस पर (Nexus S 4.1.2 के साथ) कोई छवि थंबनेल के लिए नहीं दिखायी जाती है। मैं इसे Android 4 Emulator
पर चलाने की भी कोशिश करूंगा। यदि मैंने ImageView
के लिए डिफ़ॉल्ट android:src
सेट किया है, तो यह अब और नहीं दिखाया गया है। इससे मुझे लगता है कि इसे प्रतिस्थापित किया गया है, लेकिन ImageView
खाली है।एंड्रॉइड 4 और उससे ऊपर के यूआरएल से एक वीडियो थंबनेल प्रदर्शित करना संभव है?
public class MainActivity extends Activity {
ImageView img;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img = (ImageView)findViewById(R.id.img_thumbnail);
new MyAsync().execute("http://commonsware.com/misc/test.mp4");
}
//This version is still not working, but it's more readable (edited: Selvin).
public class MyAsync extends AsyncTask<String, Void, Bitmap>{
@Override
protected Bitmap doInBackground(String... objectURL) {
//return ThumbnailUtils.createVideoThumbnail(objectURL[0], Thumbnails.MINI_KIND);
return ThumbnailUtils.extractThumbnail(ThumbnailUtils.createVideoThumbnail(objectURL[0], Thumbnails.MINI_KIND), 100, 100);
}
@Override
protected void onPostExecute(Bitmap result){
img.setImageBitmap(result);
}
}
}
मुझे पता है कि एक ऐसी ही सवाल से पहले कहा गया है, Displaying video thumbnails in an Android device from a remote video URL, लेकिन मैं पहले से ही इस और एक ही परिणाम की कोशिश की है।
यह डिवाइस पर क्यों काम नहीं करता है और यह कैसे काम करता है?
परिभाषित काम नहीं कर रहा ... किसी भी logcat लॉग? – Selvin
@ सेल्विन नो..नो लॉगकैट – AlexAndro
तो बीएम थंबनेल निकालने के बाद शून्य है? AsyncTask में निकालने का प्रयास करें ... – Selvin