android 查找mp3 amr多媒体文件方法

查找全部多媒体文件。

public ArrayList<Map<String, String>> getData(){
ArrayList<Map<String, String>> data = new ArrayList<Map<String, String>>();
ContentResolver cr =mContext.getContentResolver();
Uri audio_uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
String[] columns = new String[] { MediaStore.Audio.Media.TITLE,
MediaStore.Audio.Media.DATA };
// 要读的列名 条件是只要是muisc为真都查找处理
Cursor cursor = cr.query(audio_uri, columns, MediaStore.Audio.Media.IS_MUSIC+"=?", new String[]{String.valueOf(1)}, null);
// 跟查询SQL一样了,除了第一个参数不同外.后面根据时长过滤小于10秒的文件
while (cursor.moveToNext()) {
// 循环读取第一列,即文件路径,0列是标题
//System.out.println(cursor.getString(0) + "文件路径:" + cursor.getString(1)+" 格式:"+cursor.getString(2));
String filePath = cursor.getString(1);
Map<String, String> map = new HashMap<String, String>();
map.put("file_path", filePath);
map.put("file_name", cursor.getString(0)+FileHelper.getSuffix(filePath));
data.add(map);
}
cursor.close();
return data;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值