Android编程获取sdcard音乐文件的方法
程序员文章站
2023-12-15 19:23:40
本文实例讲述了android编程获取sdcard音乐文件的方法。分享给大家供大家参考,具体如下:
复制代码 代码如下:cursor query(uri uri...
本文实例讲述了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程序设计有所帮助。