public static List<VideoInfo>sysVideoList = null// 视频信息集合
sysVideoList = new ArrayList<VideoInfo>()
setVideoList()
private void setVideoList() {
// MediaStore.Video.Thumbnails.DATA:视频缩略图的文件路径
String[] thumbColumns = { MediaStore.Video.Thumbnails.DATA,
MediaStore.Video.Thumbnails.VIDEO_ID }
// MediaStore.Video.Media.DATA:视频文件轮侍念路径;
// MediaStore.Video.Media.DISPLAY_NAME : 视频文件名,如 testVideo.mp4
// MediaStore.Video.Media.TITLE: 视频标题 : testVideo
String[] mediaColumns = { MediaStore.Video.Media._ID,
MediaStore.Video.Media.DATA, MediaStore.Video.Media.TITLE,
MediaStore.Video.Media.MIME_TYPE,
MediaStore.Video.Media.DISPLAY_NAME }
cursor = managedQuery(MediaStore.Video.Media.EXTERNAL_CONTENT_URI,
mediaColumns, null, null, null)
if(cursor==null){
Toast.makeText(SystemVideoChooseActivity.this, "没有找到可播放视频文件", 1).show()
return
}
if (cursor.moveToFirst()) {
do {
VideoInfo info = new VideoInfo()
int id = cursor.getInt(cursor
.getColumnIndex(MediaStore.Video.Media._ID))
Cursor thumbCursor = managedQuery(
MediaStore.Video.Thumbnails.EXTERNAL_CONTENT_URI,
thumbColumns, MediaStore.Video.Thumbnails.VIDEO_ID
+ "=" + id, null, null)
if (thumbCursor.moveToFirst()) {
info.setThumbPath(thumbCursor.getString(thumbCursor
.getColumnIndex(MediaStore.Video.Thumbnails.DATA)))
}
info.setPath(cursor.getString(cursor
.getColumnIndexOrThrow(MediaStore.Video.Media.DATA)))
info.setTitle(cursor.getString(cursor
.getColumnIndexOrThrow(MediaStore.Video.Media.TITLE)))
info.setDisplayName(cursor.getString(cursor
.getColumnIndexOrThrow(MediaStore.Video.Media.DISPLAY_NAME)))
LogUtil.log(TAG, "DisplayName:"+info.getDisplayName())
info.setMimeType(cursor
.getString(cursor
.getColumnIndexOrThrow(MediaStore.Video.Media.MIME_TYPE)))
sysVideoList.add(info)
} while (cursor.moveToNext())
}
}
有一点需要注意的是:系统的媒体库并不会在我们添加视频文件后自动更新,我们如何去手动扫描媒体库,或者重启系统才能从媒体库中得到更新的视频文件:
sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"
+ Environment.getExternalStorageDirectory())))
如果手机自带的文件管理应用没有的话可以用和尺第三方应用比如 ES文件浏览器 QQ
ES文件管理器 有自动获取视频目录的功能Android有个机制 系统库 就是把相同类型的文件归类到一起方便查找
除了Android 其实磨棚高几乎linux内核的系统都是这么做的 比如Ubuntu iOS等
windows系统从windows7开始引入了 库 这个东西 也是这种样子的瞎尺
格式工厂无法转换qlv视频,所以才颤哪会转换失败。如茄饥码果需要将qlv格式转换成mp4格式,那么就只能使用视频转换器了。
1、首先下载qlv视频文件,
2、其次下载迅捷视频转换器,
3、设置mp4视频的保存路径,
4、添加qlv文件到软件肢灶中去,
5、转换qlv视频文件格式。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)