从mediastore获取全屏缩略图-Android
在尝试从mediastore获取全屏缩略图时,我不断收到错误“Unsupported kind:2”。我知道URI是一个有效的图像(因为我事先已经得到了更小的拇指)。我的错误在哪里?多谢各位 我的代码从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
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()之外,还有其他方法可以获得更大的缩略图吗。再次感谢你的帮助!你可以试试拇指指甲。