Android 检索本地所有的视频

这个比较简单  也比较实用 

首先根据需要建一个本地视频的model类  可以包含时间  视频名字  地址等等属性  根据自己需要   我建立的如下

package com.example.yanshishow;

//电影视频的model类
public class MMM {

	
	String name;
	long size;
	String url;
	long duration;
	public String getName1() {
		return name;
	}
	public void setName1(String name) {
		this.name = name;
	}
	public long getSize1() {
		return size;
	}
	public void setSize1(long size) {
		this.size = size;
	}
	public String getUrl1() {
		return url;
	}
	public void setUrl1(String url) {
		this.url = url;
	}
	public long getDuration1() {
		return duration;
	}
	public void setDuration1(long duration) {
		this.duration = duration;
	}
	
	


	

	
	

}
然后就直接一个方法就可以了  方法如下


public List<MMM> getList() {
    List<MMM> list = null;
    if (this != null) {
        Cursor cursor = this.getContentResolver().query(
                MediaStore.Video.Media.EXTERNAL_CONTENT_URI, null, null,
                null, null);
        if (cursor != null) {
            list = new ArrayList<MMM>();
            while (cursor.moveToNext()) {
                int id = cursor.getInt(cursor
                        .getColumnIndexOrThrow(MediaStore.Video.Media._ID));
                String title = cursor
                        .getString(cursor
                                .getColumnIndexOrThrow(MediaStore.Video.Media.TITLE));
                String album = cursor
                        .getString(cursor
                                .getColumnIndexOrThrow(MediaStore.Video.Media.ALBUM));
                String artist = cursor
                        .getString(cursor
                                .getColumnIndexOrThrow(MediaStore.Video.Media.ARTIST));
                String displayName = cursor
                        .getString(cursor
                                .getColumnIndexOrThrow(MediaStore.Video.Media.DISPLAY_NAME));
                String mimeType = cursor
                        .getString(cursor
                                .getColumnIndexOrThrow(MediaStore.Video.Media.MIME_TYPE));
                String path = cursor
                        .getString(cursor
                                .getColumnIndexOrThrow(MediaStore.Video.Media.DATA));
                long duration = cursor
                        .getInt(cursor
                                .getColumnIndexOrThrow(MediaStore.Video.Media.DURATION));
                long size = cursor
                        .getLong(cursor
                                .getColumnIndexOrThrow(MediaStore.Video.Media.SIZE));
                MMM video = new MMM();
                video.setName1(title);
				 video.setSize1(size);
				 video.setUrl1(path);
				 video.setDuration1(duration);
                list.add(video);
            }
            cursor.close();
        }
    }
    return list;
}
这个方法返回的就是所有本地视频的信息  可以根据需要再去使用


  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值