我正在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中以缩略图视图查看所有歌曲的专辑封面 .

有人可以解释一下这可能是什么原因?另外,如果有另一种方法可以达到同样的目的吗?

谢谢!