从android中的mp3文件中提取专辑封面

Jai*_*oid 7 mp3 android

大家好,在我的媒体播放器中,我需要显示这首歌的专辑封面(我不知道它实际上是如何发音的......我希望是对的).我知道我必须从歌曲本身中提取图像,但是如何?我想知道.所以任何帮助,如果可能的话,有一些代码.谢谢.

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 或更高级别

  • 你应该更好地注释代码,至少输入“试试这个:”,最好放置一个指向 MediaMetaDataRetriever 参考的链接... (2认同)