获取媒体库中的音乐文件
2015-11-04 17:02
281 查看
最近做了个项目,在项目中需要获取本地的音乐文件.Android ContentResolver提供的查询接口,我们可以得到各种需要的信息。代码比简单
Media._ID:歌曲编号
Media.TITLE:歌曲标题
Media.ALBUM:歌曲的专辑名
Media.ARTIST:歌曲的歌手名
Media.DATA:歌曲文件的路径
Media.DURATION:歌曲的总播放时长
Media.SIZE:歌曲文件的大小
Media.DATE_ADDED:该文件被添加到媒体库的时间
private void getData() {
// 查询媒体数据库
Cursor cursor = context.getContentResolver().query(
Media.EXTERNAL_CONTENT_URI, null, null, null,
Media.DEFAULT_SORT_ORDER);
// 遍历媒体数据库
if (cursor != null) {
while (cursor.moveToNext()) {
// 歌曲标题
String tilte = cursor.getString(cursor
.getColumnIndex(Media.TITLE));
// 歌曲文件的路径 :MediaStore.Audio.Media.DATA
String url = cursor
.getString(cursor.getColumnIndex(Media.DATA));
int time = cursor.getInt(cursor.getColumnIndex(Media.DURATION));
HashMap<String, String> map = new HashMap<String, String>();
map.put("musicTitle", tilte);
map.put("musicFileUrl", url);
map.put("musicTime", String.valueOf(time));
list.add(map);
}
cursor.close();
}
}
Media._ID:歌曲编号
Media.TITLE:歌曲标题
Media.ALBUM:歌曲的专辑名
Media.ARTIST:歌曲的歌手名
Media.DATA:歌曲文件的路径
Media.DURATION:歌曲的总播放时长
Media.SIZE:歌曲文件的大小
Media.DATE_ADDED:该文件被添加到媒体库的时间
private void getData() {
// 查询媒体数据库
Cursor cursor = context.getContentResolver().query(
Media.EXTERNAL_CONTENT_URI, null, null, null,
Media.DEFAULT_SORT_ORDER);
// 遍历媒体数据库
if (cursor != null) {
while (cursor.moveToNext()) {
// 歌曲标题
String tilte = cursor.getString(cursor
.getColumnIndex(Media.TITLE));
// 歌曲文件的路径 :MediaStore.Audio.Media.DATA
String url = cursor
.getString(cursor.getColumnIndex(Media.DATA));
int time = cursor.getInt(cursor.getColumnIndex(Media.DURATION));
HashMap<String, String> map = new HashMap<String, String>();
map.put("musicTitle", tilte);
map.put("musicFileUrl", url);
map.put("musicTime", String.valueOf(time));
list.add(map);
}
cursor.close();
}
}
相关文章推荐
- oracle多行记录与批量插入
- HTTP Content-Type 类型整理
- 查看EBS中BI Publisher的版本
- 问题总结
- Linux负载均衡概念与实践(二)
- 正则表达式之?(问号)的使用
- js原生设计模式——2面向对象编程之闭包1
- 【数组与广义表项目3-2-稀疏矩阵的三元组的加法】
- python列表函数append(),extend()只改变对象的值,无返回值
- matlab常用命令及方法
- MyBatis注意事项一
- jpg转换pgm(其他图片格式转换类似)
- [ahk]读取excel文件实例
- 分group的tableview 的初始设置方法
- AO与AE
- CSS哪些属性会被继承
- JSON语法规则
- JS编写选择年份控件
- mysql存储过程和存储函数
- 破窗效应-谁在打破第一扇窗户?(转)