我正在 Android 中构建音乐播放器。我正在显示当前播放歌曲的专辑封面。这是我检索嵌入图像的代码:-
public Bitmap getAlbumArt(String filePath) {
Bitmap bm = null;
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(filePath);
byte [] data = mmr.getEmbeddedPicture();
// convert the byte array to a bitmap
if(data != null) {
bm = BitmapFactory.decodeByteArray(data, 0, data.length);
}
return bm;
}
此代码工作正常,能够检索专辑封面,但仅适用于某些歌曲。但是,我可以在 Windows 的缩略图视图中看到所有歌曲的专辑封面。
有人可以解释这背后的原因吗?另外,是否有其他方法可以实现相同的目标?
谢谢你!