×

微信扫一扫,快捷登录!

标签: 暂无标签
如果我们需要快速提取图片和视频缩略图可以直接访问 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails这两个数据库,即可查询出来缩略图 。
如何判断文件呢? 可以通过Cursor遍历数据库,对比INTERNAL_CONTENT_URI字段的值,这是一个Uri,这里保存着Android手机SD卡上的多媒体文件完整路径。
  1. [java]
  2. Uri originalUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
  3. //若为视频则为MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
  4. ContentResolver cr = this.getContentResolver();
  5. Cursor cursor = cr.query(originalUri, null, null, null, null);
  6. if (cursor == null) {
  7. return;
  8. }
  9. for (cursor.moveToFirst();!cursor.isAfterLast(); cursor.moveToNext()) {
  10. long thumbNailsId = cursor.getLong(cursor .getColumnIndex("_ID"));
  11. Bitmap bitmap = MediaStore.Images.Thumbnails.getThumbnail(cr,
  12. thumbNailsId, Video.Thumbnails.MICRO_KIND, null);
  13. //若为视频则为
  14. // Bitmap bitmap = MediaStore.Video.Thumbnails.getThumbnail(cr,
  15. // thumbNailsId, Video.Thumbnails.MICRO_KIND, null);
  16. return bitmap;
  17. }
  18. Uri originalUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
  19. //若为视频则为MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
  20. ContentResolver cr = this.getContentResolver();
  21. Cursor cursor = cr.query(originalUri, null, null, null, null);
  22. if (cursor == null) {
  23. return;
  24. }
  25. for (cursor.moveToFirst();!cursor.isAfterLast(); cursor.moveToNext()) {
  26. long thumbNailsId = cursor.getLong(cursor .getColumnIndex("_ID"));
  27. Bitmap bitmap = MediaStore.Images.Thumbnails.getThumbnail(cr,
  28. thumbNailsId, Video.Thumbnails.MICRO_KIND, null);
  29. //若为视频则为
  30. // Bitmap bitmap = MediaStore.Video.Thumbnails.getThumbnail(cr,
  31. // thumbNailsId, Video.Thumbnails.MICRO_KIND, null);
  32. return bitmap;
  33. }
复制代码
更多安卓技术问题欢迎加群探讨:278744577,验证码:qy14,不写验证不予通过哟~




上一篇:哥读数据 揭秘你不知道的企业级APP金矿
下一篇:【猎头-Ivy】C++急聘职位汇总
饿哦foe个

写了 10 篇文章,拥有财富 83,被 3 人关注

我有一个很不错的 android学习培训①群 ,里面有高手和干货希望你能加入进来。一起学习和交流,群号是:278744577,加群时请验证:qy777,谢谢!
您需要登录后才可以回帖 登录 | 立即注册
B Color Link Quote Code Smilies
huangjie528 发表于 2013-8-8 00:12:36
学习了。
Powered by IT 运维管理
返回顶部