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"