android获取video缩略图PATH,而不是位图

是否有可能获得video缩略图path,而不是位图对象本身? 我知道方法

MediaStore.Images.Thumbnails.queryMiniThumbnail 

但由于我使用我自己的位图caching机制,我想拥有video缩略图的path而不是Bitmap对象本身。 此方法返回Bitmap对象,而不是path。 谢谢

Solutions Collecting From Web of "android获取video缩略图PATH,而不是位图"

首先获取video文件的URL,然后使用下面的查询。

示例代码:

 private static final String[] VIDEOTHUMBNAIL_TABLE = new String[] { 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, new String[] {filepath}, null); if ((c != null) && c.moveToFirst()) { VideoThumbnailPath = c.getString(1); } 

VideoThumbnailPath,应该有video缩略图path。 希望能帮助到你。

从video_id获取video缩略图path:

 public static String 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 + "=?", new String[] { String.valueOf(videoID) }, null); cursor.moveToFirst(); return cursor.getString(0); } catch (Exception e) { } return null; }