当前位置: 移动技术网 > IT编程>移动开发>Android > Android编程获取sdcard音乐文件的方法

Android编程获取sdcard音乐文件的方法

2019年07月24日  | 移动技术网IT编程  | 我要评论

basa,形势与政策心得体会,穆里尼奥下跪

本文实例讲述了android编程获取sdcard音乐文件的方法。分享给大家供大家参考,具体如下:

复制代码 代码如下:
cursor  query(uri uri, string[] projection, string selection, string[] selectionargs, string sortorder);

uri:指明要查询的数据库名称加上表的名称,从mediastore中我们可以找到相应信息的参数,具体请参考开发文档。

projection: 指定查询数据库表中的哪几列,返回的游标中将包括相应的信息。null则返回所有信息。

selection: 指定查询条件

selectionargs:参数selection里有 ?这个符号是,这里可以以实际值代替这个问号。如果selection这个没有?的话,那么这个string数组可以为null。

sortorder:指定查询结果的排列顺序

下面的命令将返回所有在外部存储卡上的音乐文件的信息:

cursor cursor = context.getcontentresolver().query( 
        mediastore.audio.media.external_content_uri, null, null, null, 
        mediastore.audio.media.default_sort_order); 

歌曲id:mediastore.audio.media._id 

复制代码 代码如下:
int id = cursor.getint(cursor.getcolumnindexorthrow(mediastore.audio.media._id));

歌曲的名称 :mediastore.audio.media.title 

复制代码 代码如下:
string tilte = cursor.getstring(cursor.getcolumnindexorthrow(mediastore.audio.media.title));

歌曲的专辑名:mediastore.audio.media.album 

复制代码 代码如下:
string album = cursor.getstring(cursor.getcolumnindexorthrow(mediastore.audio.media.album));

歌曲的歌手名: mediastore.audio.media.artist 

复制代码 代码如下:
string artist = cursor.getstring(cursor.getcolumnindexorthrow(mediastore.audio.media.artist));

歌曲文件的路径 :mediastore.audio.media.data 

复制代码 代码如下:
string url = cursor.getstring(cursor.getcolumnindexorthrow(mediastore.audio.media.data));

歌曲的总播放时长 :mediastore.audio.media.duration 
复制代码 代码如下:
int duration = cursor.getint(cursor.getcolumnindexorthrow(mediastore.audio.media.duration));

歌曲文件的大小 :mediastore.audio.media.size 
复制代码 代码如下:
int size = cursor.getlong(cursor.getcolumnindexorthrow(mediastore.audio.media.size));

希望本文所述对大家android程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网