专辑艺术未在Android中的音乐播放器中显示

时间:2016-02-03 09:56:38

标签: android mediametadataretriever

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

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

谢谢!

0 个答案:

没有答案