大家好,在我的媒体播放器中,我需要显示这首歌的专辑封面(我不知道它实际上是如何发音的......我希望是对的).我知道我必须从歌曲本身中提取图像,但是如何?我想知道.所以任何帮助,如果可能的话,有一些代码.谢谢.
Nik*_*ami 17
对于api 10及以上
android.media.MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(songsList.get(songIndex).get("songPath"));
byte [] data = mmr.getEmbeddedPicture();
//coverart is an Imageview object
// convert the byte array to a bitmap
if(data != null)
{
Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
coverart.setImageBitmap(bitmap); //associated cover art in bitmap
}
else
{
coverart.setImageResource(R.drawable.fallback_cover); //any default cover resourse folder
}
coverart.setAdjustViewBounds(true);
coverart.setLayoutParams(new LinearLayout.LayoutParams(500, 500));
Run Code Online (Sandbox Code Playgroud)
Nik*_*aki -2
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(filePath);
String albumName = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM));
Run Code Online (Sandbox Code Playgroud)
请注意,这仅适用于 api 级别 10 或更高级别
| 归档时间: |
|
| 查看次数: |
17520 次 |
| 最近记录: |