Android编程实现获取多媒体库视频,音频,图片的方法

  

本文实例讲述了Android编程实现获取多媒体库视频,音频,图片的方法。分享给大家供大家参考,具体如下:

  

从媒体库中查找音频,视频,图片文件的相关信息,并获取视频,图片,专辑图片的缩略图
  和一些文件操作

        包com.uwatch.swconnectservice.util;   进口java.io.File;   进口java.io.FileDescriptor;   进口java.io.FileInputStream;   进口java.io.FileNotFoundException;   进口java.io.IOException;   进口java.io.InputStream;   进口android.content.ContentResolver;   进口android.content.ContentUris;   进口android.content.Context;   进口android.content.Intent;   进口android.database.Cursor;   进口android.graphics.Bitmap;   进口android.graphics.BitmapFactory;   进口android.media.MediaScannerConnection;   进口android.media.MediaScannerConnection.OnScanCompletedListener;   进口android.media.ThumbnailUtils;   进口android.net.Uri;   进口android.os.ParcelFileDescriptor;   进口android.provider.MediaStore;   进口android.util.Log;   公开课相{   最后公共静态String [] IMAGE_COLUMN={MediaStore.Images.Media.DATA, MediaStore.Images.Media.SIZE};   最后公共静态String [] AUDIO_COLUMN={MediaStore.Audio.Media.DATA、MediaStore.Audio.Media.SIZE MediaStore.Audio.Media.DURATION,   MediaStore.Audio.Media._ID MediaStore.Audio.Media.ALBUM_ID};   最后公共静态String [] VIDEO_COLUMN={MediaStore.Video.Media.DATA、MediaStore.Video.Media.SIZE MediaStore.Audio.Media.DURATION};   私有静态最终Uri sArtworkUri=Uri.parse(“内容://媒体/外部/音频/albumart”);///创建文件夹   公共静态空它仅仅(String路径){   文件文件=新文件(路径);   如果(! file.exists ()) {   file.mkdirs ();   }   }//删除文件,并刷新媒体库   公共静态孔隙deleteFile (String路径,最后的上下文语境,最后int类型){   文件文件=新文件(路径);   如果(file.exists ()) {   如果(file.isFile ()) {   file.delete ();   }else if (file.isDirectory ()) {   deleteDirs(文件);   }   }///监听媒体库刷新情况   MediaScannerConnection。scanFile(上下文,新String[]{/存储/sdcard0”}, null,新OnScanCompletedListener () {   @Override   公共空间onScanCompleted (String路径,Uri Uri){////刷新完后做相应处理   如果(type==1) {   字符串列表=FileOper.getVideoFile(上下文);   SentMessage。SentMessage SendToBluetooth(上下文。WATCH_PATH、列表);   }else if(类型==2){   字符串列表=FileOper.getAudioFiles(上下文);   SentMessage。SentMessage SendToBluetooth(上下文。WATCH_PATH、列表);   }else if(类型==3){   字符串列表=FileOper.getImageFiles(上下文);   SentMessage。SentMessage SendToBluetooth(上下文。WATCH_PATH、列表);   }   }   });/////}   公共静态孔隙deleteDirs(文件文件){   如果(file.isDirectory ()) {   文件[]文件=file.listFiles ();   如果(文件==null | |文件。长度==0){   file.delete ();   其他}{   for (int i=0; i 0) {   for (int i=0; iAndroid编程实现获取多媒体库视频,音频,图片的方法