本文实例讲述了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; i0) { for (int i=0; i Android编程实现获取多媒体库视频,音频,图片的方法