WEB开发网      婵傜晫鐝總钘夊瀻娴滎偓绱掓担鐘垫畱娑撯偓娴犺棄鍨庢禍顐fЦ閹存垳婊戦惃鍕娴犺棄濮╅崝娑崇幢鐠囧嘲鍨庢禍锟� ---閿曪拷
开发学院手机开发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

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