WEB开发网
开发学院手机开发Android 开发 Android获取SD卡上图片和视频的缩略图 阅读

Android获取SD卡上图片和视频的缩略图

 2013-05-09 16:22:35 来源:开发学院   
核心提示:需要快速提取图片和视频缩略图可以直接访问 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails这两个数据库,即可查询出来缩略图 ,Android获取SD卡上图片和视频的缩略图,如何判断文件呢

需要快速提取图片和视频缩略图可以直接访问 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails这两个数据库,即可查询出来缩略图 。

如何判断文件呢? 可以通过Cursor遍历数据库,对比INTERNAL_CONTENT_URI字段的值,这是一个Uri,这里保存着Android手机SD卡上的多媒体文件完整路径。

Uri originalUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
				//若为视频则为MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
				ContentResolver cr = this.getContentResolver();
				Cursor cursor = cr.query(originalUri, null, null, null, null);
				if (cursor == null) {
					return;
				}
				for (cursor.moveToFirst();!cursor.isAfterLast(); cursor.moveToNext()) {
					long thumbNailsId = cursor.getLong(cursor	.getColumnIndex("_ID"));
					Bitmap bitmap = MediaStore.Images.Thumbnails.getThumbnail(cr,
							thumbNailsId, Video.Thumbnails.MICRO_KIND, null);
					//若为视频则为
//					Bitmap bitmap = MediaStore.Video.Thumbnails.getThumbnail(cr,
//							thumbNailsId, Video.Thumbnails.MICRO_KIND, null);
					return bitmap;
				}

Tags:Android 获取 SD

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接