zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

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

Android 获取 图片 视频 例子 SD 缩略图 卡上
2023-06-13 09:15:00 时间

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

[java]

复制代码代码如下:

UrioriginalUri=MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
               //若为视频则为MediaStore.Video.Media.EXTERNAL_CONTENT_URI; 
               ContentResolvercr=this.getContentResolver();
               Cursorcursor=cr.query(originalUri,null,null,null,null);
               if(cursor==null){
                   return;
               }
               for(cursor.moveToFirst();!cursor.isAfterLast();cursor.moveToNext()){
                   longthumbNailsId=cursor.getLong(cursor  .getColumnIndex("_ID"));
                   Bitmapbitmap=MediaStore.Images.Thumbnails.getThumbnail(cr,
                           thumbNailsId,Video.Thumbnails.MICRO_KIND,null);
                   //若为视频则为 
//                 Bitmapbitmap=MediaStore.Video.Thumbnails.getThumbnail(cr, 
//                         thumbNailsId,Video.Thumbnails.MICRO_KIND,null); 
                   returnbitmap;
               }

UrioriginalUri=MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
   //若为视频则为MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
   ContentResolvercr=this.getContentResolver();
   Cursorcursor=cr.query(originalUri,null,null,null,null);
   if(cursor==null){
    return;
   }
   for(cursor.moveToFirst();!cursor.isAfterLast();cursor.moveToNext()){
    longthumbNailsId=cursor.getLong(cursor.getColumnIndex("_ID"));
    Bitmapbitmap=MediaStore.Images.Thumbnails.getThumbnail(cr,
      thumbNailsId,Video.Thumbnails.MICRO_KIND,null);
    //若为视频则为
//    Bitmapbitmap=MediaStore.Video.Thumbnails.getThumbnail(cr,
//      thumbNailsId,Video.Thumbnails.MICRO_KIND,null);
    returnbitmap;
   }