1、贴代码:
ContentResolver resolver = mContext.getContentResolver();
//sdcard 的视频路径
Uri uri = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
String[] obj = {
MediaStore.Video.Media.DISPLAY_NAME,//在sdcard显示的视频名称
MediaStore.Video.Media.DURATION,//视频的时长,毫秒
MediaStore.Video.Media.SIZE,//文件大小-byte
MediaStore.Video.Media.DATA,//在sdcard的路径-播放地址
MediaStore.Video.Media.ARTIST//艺术家
};
Cursor cursor = resolver.query(uri, obj, null, null, null);
if (cursor != null) {
while (cursor.moveToNext()) {
MediaItem mediaItem = new MediaItem();
//添加到集合中
mediaItems.add(mediaItem);//可以
String name = cursor.getString(0);
mediaItem.setName(name);
long duration = cursor.getLong(1);
mediaItem.setDuration(duration);
long size = cursor.getLong(2);
mediaItem.setSize(size);
String data = cursor.getString(3);//播放地址
mediaItem.setData(data);
String artist = cursor.getString(4);//艺术家
mediaItem.setArtist(artist);
}
cursor.close();
}
2、权限别忘了
<uses-permission android:name = "android.permission.WRITE_EXTERNAL_STORAGE"/>