Android 如何从所有歌曲中提取唱片集艺术并将其添加到imageView?
这是我的两个课程,我想在imageView中显示所有歌曲的专辑艺术。 我试着和毕加索一起把它加载到imagevie上,但是没有用,我觉得路径有问题,我不知道如何获得一张专辑的路径。 我怎样才能解决这个问题?Android 如何从所有歌曲中提取唱片集艺术并将其添加到imageView?,android,android-mediaplayer,android-imageview,android-cursorloader,albumart,Android,Android Mediaplayer,Android Imageview,Android Cursorloader,Albumart,这是我的两个课程,我想在imageView中显示所有歌曲的专辑艺术。 我试着和毕加索一起把它加载到imagevie上,但是没有用,我觉得路径有问题,我不知道如何获得一张专辑的路径。 我怎样才能解决这个问题? 谢谢,代码的问题在您的路径上。 您将path=实例化为数字位置。 要获取路径,它必须是: public QuerySongs(Long songId, String songData, String songName, String songArtist, String songAlbum
谢谢,代码的问题在您的路径上。 您将path=实例化为数字位置。 要获取路径,它必须是:
public QuerySongs(Long songId, String songData, String songName, String songArtist, String songAlbum){
this.id = songId;
this.albumId = albumId;
this.data = songData;
this.title = songName;
this.artist = songArtist;
this.album = songAlbum;
}
public Long getId(){
return id;
}
public Long getAlbumId(){
return albumId;
}
public String getData(){
return data;
}
public String getTitle() {
return title;
}
public String getArtist() {
return artist;
}
public String getAlbum(){
return album;
}
你可以用Glide或毕加索来展示你的图像
看看吧。
我只是不知道如何获取相册的路径。我更新了答案,请查看。您的路径只是数字,而不是正确的路径。get(MediaStore.Audio.Albums.ALBUM\u ART);这里我得到了“无法解析methode(java.lang.String)”我想我找到了我的错误,我只引用了一个Uri songUri=MediaStore.Audio.Media.EXTERNAL\u CONTENT\u Uri;不,我添加了两个类,也许你可以看到错误
public QuerySongs(Long songId, String songData, String songName, String songArtist, String songAlbum){
this.id = songId;
this.albumId = albumId;
this.data = songData;
this.title = songName;
this.artist = songArtist;
this.album = songAlbum;
}
public Long getId(){
return id;
}
public Long getAlbumId(){
return albumId;
}
public String getData(){
return data;
}
public String getTitle() {
return title;
}
public String getArtist() {
return artist;
}
public String getAlbum(){
return album;
}
String path = songsList.get(position).get(MediaStore.Audio.Albums.ALBUM_ART);