从mediastore获取全屏缩略图-Android

从mediastore获取全屏缩略图-Android,android,mediastore,Android,Mediastore,在尝试从mediastore获取全屏缩略图时,我不断收到错误“Unsupported kind:2”。我知道URI是一个有效的图像(因为我事先已经得到了更小的拇指)。我的错误在哪里?多谢各位 我的代码 Long myURI = Long.parseLong(record.getString("FILE_ID")); if (record.getString("FILE_TYPE").equalsIgnoreCase("image")) { Bitmap bitmap = MediaS

在尝试从mediastore获取全屏缩略图时,我不断收到错误“Unsupported kind:2”。我知道URI是一个有效的图像(因为我事先已经得到了更小的拇指)。我的错误在哪里?多谢各位

我的代码

Long myURI = Long.parseLong(record.getString("FILE_ID"));

if (record.getString("FILE_TYPE").equalsIgnoreCase("image")) {

    Bitmap bitmap = MediaStore.Images.Thumbnails.getThumbnail(mContext.getContentResolver(), myURI ,MediaStore.Images.Thumbnails.FULL_SCREEN_KIND, (BitmapFactory.Options) null);
    return bitmap;

} 

else if (record.getString("FILE_TYPE").equalsIgnoreCase("video")) {

    Bitmap bitmap = MediaStore.Video.Thumbnails.getThumbnail(mContext.getContentResolver(), myURI, MediaStore.Video.Thumbnails.FULL_SCREEN_KIND, (BitmapFactory.Options) null);
    return bitmap;

}
LogCat

06-22 15:24:05.160    3510-3935/com.diverg.tidy I/asd﹕ ID: 50735
06-22 15:24:05.910    3510-3935/com.diverg.tidy W/dalvikvm﹕ threadid=21: thread exiting with uncaught exception (group=0x41ab3ba8)
06-22 15:24:05.941    3510-3935/com.diverg.tidy E/AndroidRuntime﹕ FATAL EXCEPTION: Thread-8183
Process: com.diverg.tidy, PID: 3510
java.lang.IllegalArgumentException: Unsupported kind: 2
    at android.provider.MediaStore$InternalThumbnails.getThumbnail(MediaStore.java:670)
    at android.provider.MediaStore$Images$Thumbnails.getThumbnail(MediaStore.java:1022)
    at com.diverg.tidy.LightboxImageManager.getBitmap(LightboxImageManager.java:105)
    at com.diverg.tidy.LightboxImageManager.access$400(LightboxImageManager.java:32)
    at            com.diverg.tidy.LightboxImageManager$ImageQueueManager.run(LightboxImageManager.java:250)
    at java.lang.Thread.run(Thread.java:841)

看起来“kind”参数应该是MICRO\u kind或MINI\u kind。

如果您使用的是android-8(Froyo)或更高版本,您可以使用
ThumbnailUtils.createVideoThumbnail
如下:

Bitmap thumb = ThumbnailUtils.createVideoThumbnail(path,
    MediaStore.Images.Thumbnails.FULL_SCREEN_KIND);

但即使在您链接到的文档中,它也显示“全屏”。否则怎么才能得到一个大的视频缩略图呢?默认的Android gallery可以做到这一点…你应该阅读方法声明而不是字段声明,如果你想要更大的缩略图,请使用MINI_KIND。谢谢你的澄清。我正在显示一张全屏图像,想知道512 x 384是否足够大。我不确定是不是。除了createScaledBitmap()之外,还有其他方法可以获得更大的缩略图吗。再次感谢你的帮助!你可以试试拇指指甲。