Skip to content Skip to sidebar Skip to footer

Android Get Video Thumbnail Path, Not Bitmap

Is it possible to get the video thumbnail PATH, not Bitmap object itself? I'm aware of method MediaStore.Images.Thumbnails.queryMiniThumbnail but since I use my own Bitmap cachin

Solution 1:

First get the video file URL and then use below query.

Sample Code:

privatestaticfinalString[] VIDEOTHUMBNAIL_TABLE = newString[] {
    Video.Media._ID, // 0
    Video.Media.DATA, // 1 from android.provider.MediaStore.Video
    };

Uri videoUri = MediaStore.Video.Thumbnails.getContentUri("external");

cursor c = cr.query(videoUri, VIDEOTHUMBNAIL_TABLE, where, 
           newString[] {filepath}, null);

if ((c != null) && c.moveToFirst()) {
  VideoThumbnailPath = c.getString(1);
}

VideoThumbnailPath, should have video thumbnail path. Hope it help's.

Solution 2:

Get Video thumbnail path from video_id:

publicstaticString getVideoThumbnail(Context context, int videoID) {
        try {
            String[] projection = {
                    MediaStore.Video.Thumbnails.DATA,
            };
            ContentResolver cr = context.getContentResolver();
            Cursor cursor = cr.query(
                    MediaStore.Video.Thumbnails.EXTERNAL_CONTENT_URI,
                    projection, 
                    MediaStore.Video.Thumbnails.VIDEO_ID + "=?", 
                    newString[] { String.valueOf(videoID) }, 
                    null);
            cursor.moveToFirst();
            return cursor.getString(0);
        } catch (Exception e) {
        }
        returnnull;
    }

Post a Comment for "Android Get Video Thumbnail Path, Not Bitmap"