gpt4 book ai didi

android - 在 Android 音乐应用程序中显示专辑封面

转载 作者:行者123 更新时间:2023-11-29 22:07:46 24 4
gpt4 key购买 nike

我试图将 mp3 文件中的专辑封面包含到我的应用程序中,但它说:调用 getEmbeddedPicture 失败。

在我的 Song 类中,我设置了每首歌曲的插图:

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);

问题是我哪里遗漏了什么?是 artwork 变量未正确初始化还是我的请求有误?

或者是否有更好的方法获取专辑封面和音乐信息?

最佳答案

我找到了另一种方法...我将保存每首歌曲的每个 albumId,然后我可以使用以下代码获取封面:

          Uri sArtworkUri = Uri.parse("content://media/external/audio/albumart");
Uri uri = ContentUris.withAppendedId(sArtworkUri, Integer.valueOf(albumId));
ContentResolver res = context.getContentResolver();
InputStream in;
try {
in = res.openInputStream(uri);
artwork = BitmapFactory.decodeStream(in);
} catch (FileNotFoundException e) {
e.printStackTrace();
}

关于android - 在 Android 音乐应用程序中显示专辑封面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10381499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com