android获取视频缩略图PATH,而不是Bitmap

cub*_*oft 8 java eclipse android thumbnails

是否可以获取视频缩略图PATH,而不是Bitmap对象本身?我知道方法

MediaStore.Images.Thumbnails.queryMiniThumbnail
Run Code Online (Sandbox Code Playgroud)

但由于我使用自己的Bitmap缓存机制,我希望获得视频缩略图的路径而不是Bitmap对象本身.此方法返回Bitmap对象,而不是path.谢谢

小智 6

首先获取视频文件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);
}
Run Code Online (Sandbox Code Playgroud)

VideoThumbnailPath,应该有视频缩略图路径.希望能帮助到你.

  • 请更新答案,很多人没有得到你的意思? (2认同)
  • 这是如此令人困惑,它不适合我,任何人能够提供更好的解决方案? (2认同)
  • 它不起作用,是cr:ContentResolver crThumb = App.getContext().getContentResolver(); 和光标是:光标C = crThumb.query(VIDEOURI,VIDEO_THUMBNAIL_TABLE, "_data =?",新的String [] {将videoPath},NULL); ???? (2认同)