image, video, audio的contentUri是一样的.他们的getContentUri()方法都是如下:比如audio的实在MediaStore.Audio.Media.getContentUri(),层层的内部类结构.
public static Uri getContentUri(String volumeName) {
return Uri.parse(CONTENT_AUTHORITY_SLASH + volumeName +
"/audio/media");
}
Audio中还有Albums, Artists, Playlists,AlbumColumns, ArtistColumns,Media ,AudioColumns.
如果要某个艺术家有多少歌或者这个艺术家有多少个专辑在数据库中,就要使用MediaStore.Audio.Artists.getContentUri(),然后返回MediaStore.Audio.ArtistColumns.NUMBER_OF_ALBUMS或者MediaStore.Audio.ArtistColumns.NUMBER_OF_TRACKS这两列.如果要查询某个专辑有多少歌
排序:
使用各种key字段,比如拿MediaStore.Audio.AudioColumns.TITLE_KEY.,也可以用MediaStore.Audio.AritistColumns.ARTIST_KEY...每个key都是一个字母.
专辑图片,歌手图片:
MediaStore.Audio.AlbumColumns.ALBUM_ARTIST,使用这个列名可以获取.
每一首歌都对应的专辑id和艺术家id,
监听多媒体数据库
继承ContentObserver,复写其