您的位置:首页 > 移动开发 > Android开发

获取手机内所有视频信息

2016-07-18 19:56 477 查看
new Thread(new Runnable() {
@Override
public void run() {
ContentResolver resolver = context.getContentResolver();
Uri uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
String[] objs = {
MediaStore.Video.Media.DISPLAY_NAME,//视频文件在sdcard中的名字
MediaStore.Video.Media.DURATION,
MediaStore.Video.Media.SIZE,
MediaStore.Video.Media.DATA,//SDCARD的据对地址
MediaStore.Video.Media.ARTIST,//艺术家
};

Cursor cursor = resolver.query(uri, objs, null, null, null);
if(cursor!=null){
mediaItems = new ArrayList<>();
while (cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex(MediaStore.Video.Media.DISPLAY_NAME));
long duration = cursor.getLong(cursor.getColumnIndex(MediaStore.Video.Media.DURATION));
long size = cursor.getLong(cursor.getColumnIndex(MediaStore.Video.Media.SIZE));
String data = cursor.getString(cursor.getColumnIndex(MediaStore.Video.Media.DATA));
String artist = cursor.getString(cursor.getColumnIndex(MediaStore.Video.Media.ARTIST));
mediaItems.add(new MediaItem(name,duration,size,data,artist));
}
cursor.close();
}

}
}).start();


获取视频缩略图

Bitmap bm = ThumbnailUtils.createVideoThumbnail(data.get(position).getData(), MediaStore.Video.Thumbnails.MINI_KIND);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 获取视频