我正在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中以缩略图视图查看所有歌曲的专辑封面。
有人可以解释一下这可能是什么原因?另外,如果有另一种方法可以实现相同的目标吗?
谢谢!