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

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

创新互联专注于企业全网整合营销推广、网站重做改版、巩留网站定制设计、自适应品牌网站建设、H5技术商城开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为巩留等各大城市提供网站开发制作服务。

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

package com.uwatch.swconnectservice.util;
import java.io.File;
import java.io.FileDescriptor;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import android.content.ContentResolver;
import android.content.ContentUris;
import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.media.MediaScannerConnection;
import android.media.MediaScannerConnection.OnScanCompletedListener;
import android.media.ThumbnailUtils;
import android.net.Uri;
import android.os.ParcelFileDescriptor;
import android.provider.MediaStore;
import android.util.Log;
public class FileOper {
public static final String [] IMAGE_COLUMN = {MediaStore.Images.Media.DATA,MediaStore.Images.Media.SIZE};
public static final String [] AUDIO_COLUMN = {MediaStore.Audio.Media.DATA,MediaStore.Audio.Media.SIZE,MediaStore.Audio.Media.DURATION,
MediaStore.Audio.Media._ID,MediaStore.Audio.Media.ALBUM_ID};
public static final String [] VIDEO_COLUMN = {MediaStore.Video.Media.DATA,MediaStore.Video.Media.SIZE,MediaStore.Audio.Media.DURATION};
private static final Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart");
///创建文件夹
public static void createFile(String path){
File file = new File(path);
if(!file.exists()){
file.mkdirs();
}
}
//删除文件,并刷新媒体库
public static void deleteFile(String path,final Context context,final int type){
File file = new File(path);
if(file.exists()){
if(file.isFile()){
file.delete();
}else if(file.isDirectory()){
deleteDirs(file);
}
}
///监听媒体库刷新情况
MediaScannerConnection.scanFile(context, new String[]{"/storage/sdcard0"}, null,new OnScanCompletedListener(){
@Override
public void onScanCompleted(String path, Uri uri) {////刷新完后做相应处理
if(type == 1){
String lists = FileOper.getVideoFile(context);
SentMessage.SendToBluetooth(context, SentMessage.WATCH_PATH, lists);
}else if(type == 2){
String lists = FileOper.getAudioFiles(context);
SentMessage.SendToBluetooth(context, SentMessage.WATCH_PATH, lists);
}else if(type == 3){
String lists = FileOper.getImageFiles(context);
SentMessage.SendToBluetooth(context, SentMessage.WATCH_PATH, lists);
}
}
});/////
}
public static void deleteDirs(File file){
if(file.isDirectory()){
File[]files = file.listFiles();
if(files == null || files.length == 0){
file.delete();
}else {
for(int i = 0;i0){
for(int i = 0;i

更多关于Android相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android多媒体操作技巧汇总(音频,视频,录音等)》、《Android视图View技巧总结》、《Android编程之activity操作技巧总结》、《Android操作json格式数据技巧总结》、《Android资源操作技巧汇总》及《Android控件用法总结》

希望本文所述对大家Android程序设计有所帮助。


当前名称:Android编程实现获取多媒体库视频、音频、图片的方法
转载来源:http://hbruida.cn/article/pspocg.html