可以从媒体存储音频内容提供商检索每个轨道图像吗?我不确定他们是否为每个音轨都有单独的图像,或者每个专辑是否只有一个图像。如果可能,请提供解决方案或相应的链接。
最佳答案
Android 不会将其保存为“轨道图像”,而是“专辑图像”。因此,您必须对相册数据进行另一次查询:
albumId 来自加载歌曲的光标:
long albumId = cursor.getLong(7);
Cursor artCursor = context.getContentResolver().query(
MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI,
new String[] {MediaStore.Audio.AlbumColumns.ALBUM_ART},
MediaStore.Audio.Media._ID+" =?",
new String[]{String.valueOf(albumId)},
null);
String albumArt;
if(artCursor.moveToNext()) {
albumArt = "file://"+artCursor.getString(0);
} else {
albumArt = null;
}
artCursor.close();
if(albumArt != null) {
BitmapFactory.decodeFile(new File(albumArt));
}
关于android - 从 android mediastore、.audio.media 内容提供商检索轨道图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23043123/