android 有自己的多媒体数据库,每次开机都会扫描手机里的多媒体文件,更新数据库里面的信息。
下面主要说一下音乐文件的查找:
cursor cursor =
this.managedquery(mediastore.audio.media.external_content_uri, mediacolumns, null, null,
null);
得到游标,可以遍历音乐文件。其中:
mediastore.audio.media.external_content_uri 为表的名称
mediacolumns 为要查询的表的列名称 如:
string[] mediacolumns =
new string[] {mediastore.audio.media.data, mediastore.audio.media._id,
mediastore.audio.media.title, mediastore.audio.media.mime_type,
mediastore.audio.media.album_id, mediastore.audio.media.artist_id};
此外可以根据拿到的 album_id 和 artist_id 分别到
mediastore.audioalbum.external_content_uri 和
mediastore.audio.artist.external_content_uri
两个表中查询对应的专辑和歌手名的对应信息。
下面主要说一下音乐文件的查找:
cursor cursor =
this.managedquery(mediastore.audio.media.external_content_uri, mediacolumns, null, null,
null);
得到游标,可以遍历音乐文件。其中:
mediastore.audio.media.external_content_uri 为表的名称
mediacolumns 为要查询的表的列名称 如:
string[] mediacolumns =
new string[] {mediastore.audio.media.data, mediastore.audio.media._id,
mediastore.audio.media.title, mediastore.audio.media.mime_type,
mediastore.audio.media.album_id, mediastore.audio.media.artist_id};
此外可以根据拿到的 album_id 和 artist_id 分别到
mediastore.audioalbum.external_content_uri 和
mediastore.audio.artist.external_content_uri
两个表中查询对应的专辑和歌手名的对应信息。