获取本地视频

首先自己写一个视频实体类,代码如下:

public class VideoEntity {
	public int ID;//ID
	public String title;//标题
	public String filePath;//绝对路径
	public int size;//大小
	public int duration;//时长
}

再查询本地数据库,根据传入相应字段,获取数据,代码如下:

private void getVideoFile(){
		ContentResolver mContentResolver = getContentResolver();
		Cursor cursor = mContentResolver.query(MediaStore.Video.Media.EXTERNAL_CONTENT_URI, null, null, null,
		                                       MediaStore.Video.DEFAULT_SORT_ORDER);
		
		if (cursor.moveToFirst()) {
			do {
				// ID:MediaStore.Audio.Media._ID
				int id = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Video.Media._ID));

				// 名称:MediaStore.Audio.Media.TITLE
				String title = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.TITLE));
				
				// 路径:MediaStore.Audio.Media.DATA
				String url = cursor.getString(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DATA));

				// 总播放时长:MediaStore.Audio.Media.DURATION
				int duration = cursor.getInt(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.DURATION));

				// 大小:MediaStore.Audio.Media.SIZE
				int size = (int) cursor.getLong(cursor.getColumnIndexOrThrow(MediaStore.Video.Media.SIZE));

				VideoEntity entty = new VideoEntity();
				entty.ID = id;
				entty.title = title;
				entty.filePath = url;
				entty.duration = duration;
				entty.size = size;
				//mList.add(entty);
			} while (cursor.moveToNext());

		}
		if (cursor != null) {
			cursor.close();
			cursor = null;
		}
	
	}


转载于:https://my.oschina.net/oppo4545/blog/309277

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值