我正在尝试将 mp3 文件中的专辑封面包含到我的应用程序中,但它显示:调用 getEmbeddedPicture 失败。
在我的歌曲课上,我设置了每首歌的艺术作品:
metaDataRetriver = new MediaMetadataRetriever();
metaDataRetriver.setDataSource(path);
//path = /mnt/sdcard/chan_mp3/Titel.mp3
byte[] artwork = metaDataRetriver.getEmbeddedPicture();
在我的 CustomAdapter 中,我尝试显示封面:
// This code works perfectly fine: for each song I get artist and title
textView.setText(values.get(position).getArtist() + " - " + values.get(position).getTitle());
// This code doesn't work at all
byte[] artwork = values.get(position).getArtwork();
Bitmap bMap = BitmapFactory.decodeByteArray(artwork, 0, artwork.length);
imageView.setImageBitmap(bMap);
问题是我在哪里遗漏了什么?是艺术品变量没有正确初始化还是我的请求错误?
或者有没有更好的方法来获取专辑封面和音乐信息?