Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get thumbnail for video in my /sdcard/Android/data/mypackage/files folder?

Query to MediaStore.Video.Media.EXTERNAL_CONTENT_URI returns only video in /sdcard/DCIM/100MEDIA

But I want to get thumbnails for video in my /sdcard/Android/data/mypackage/files folder. Is it possible ?

Here is part of my code:

        ContentResolver cr = getContentResolver();     String[] proj = {                     BaseColumns._ID     };      Cursor c = cr.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, proj, null, null, null);     if (c.moveToFirst()) {         do         {             int id = c.getInt(0);             Bitmap b = MediaStore.Video.Thumbnails.getThumbnail(cr, id, MediaStore.Video.Thumbnails.MINI_KIND, null);             Log.d("*****My Thumbnail*****", "onCreate bitmap " + b);             ImageView iv = (ImageView) findViewById(R.id.img_thumbnail);             iv.setImageBitmap(b);         }         while( c.moveToNext() );     }              c.close(); 
like image 473
Vladimir Berezkin Avatar asked Nov 30 '10 19:11

Vladimir Berezkin


People also ask

How do I get the thumbnail from a video URI?

This works for me: Bitmap thumb = ThumbnailUtils. createVideoThumbnail(filePath, Thumbnails. MINI_KIND);


1 Answers

If you are on android-8 (Froyo) or above, you can use ThumbnailUtils.createVideoThumbnail:

Bitmap thumb = ThumbnailUtils.createVideoThumbnail(path,     MediaStore.Images.Thumbnails.MINI_KIND); 
like image 172
Matthew Willis Avatar answered Sep 24 '22 23:09

Matthew Willis