欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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程序设计有所帮助。

上一篇:

下一篇: