android音乐播放器中专辑封面怎么得到??
求android高手解答,本人想做一个音乐播放器,现在能得到所有歌曲,可是不能得到歌曲对应的专辑封面,求解,代码如下
Uri albumUri = MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI;//专辑的uri
String[] requestAlbumInfo = {
MediaStore.Audio.Albums._ID,
MediaStore.Audio.Albums.ALBUM_ART,
MediaStore.Audio.Albums.ARTIST,
MediaStore.Audio.Albums.ALBUM };
requestAlbumId = new int[]{//cursors是自己定义的游标
cursors.getColumnIndexOrThrow(MediaStore.Audio.Albums._ID),
cursors.getColumnIndexOrThrow(MediaStore.Audio.Albums.ALBUM_ART),
cursors.getColumnIndexOrThrow(MediaStore.Audio.Albums.ARTIST),
cursors.getColumnIndexOrThrow(MediaStore.Audio.Albums.ALBUM) };
while (cursors.moveToNext()) {//M是自定义的 一个类,设置专辑封面的路径,和专辑的艺术家
m.setAlbumArtPath(cursors.getString(requestAlbumId[1]));
m.setAlbumArtist(cursors.getString(requestAlbumId[2]));
}
结果 得到null,我输出游标的长度是5,我手机里确实5首歌曲。求各路大侠解答????
Uri albumUri = MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI;//专辑的uri
String[] requestAlbumInfo = {
MediaStore.Audio.Albums._ID,
MediaStore.Audio.Albums.ALBUM_ART,
MediaStore.Audio.Albums.ARTIST,
MediaStore.Audio.Albums.ALBUM };
requestAlbumId = new int[]{//cursors是自己定义的游标
cursors.getColumnIndexOrThrow(MediaStore.Audio.Albums._ID),
cursors.getColumnIndexOrThrow(MediaStore.Audio.Albums.ALBUM_ART),
cursors.getColumnIndexOrThrow(MediaStore.Audio.Albums.ARTIST),
cursors.getColumnIndexOrThrow(MediaStore.Audio.Albums.ALBUM) };
while (cursors.moveToNext()) {//M是自定义的 一个类,设置专辑封面的路径,和专辑的艺术家
m.setAlbumArtPath(cursors.getString(requestAlbumId[1]));
m.setAlbumArtist(cursors.getString(requestAlbumId[2]));
}
结果 得到null,我输出游标的长度是5,我手机里确实5首歌曲。求各路大侠解答????
...全文
相关推荐
安卓开发本地音乐播放器(Android Studio).zip
安卓开发大作业音乐播放器,播放手机sd音乐,实现开始、暂停、停止、播放、上一曲、下一曲使用Java语言开发,继承开发环境使用的是Android Studio常用的版本都可以打开。界面设计优美。
Android代码-安卓音乐播放器
MusicPlayer 安卓播放器源码
Album Art Android Wallpaper:Android墙纸,显示当前歌曲的专辑封面。-开源
这是动态壁纸,将当前播放曲目的专辑封面显示为壁纸。 它获得了手机的专辑封面,因此要依赖可用的专辑封面。 启动后,将显示默认图像,直到专辑封面改变为止。
一个简易安卓音乐播放器
AS开发,是一个简易的安卓音乐播放器。不过不知道为什么有100M。。
Android音乐播放器demo
Android音乐播放器代码demo,各种分类专辑封面图片显示,歌词显示。



