15

I've got file name of mp3 file. How can I extract metadata like artist, album, album image,... from this mp3 file?

ahodder
  • 11,353
  • 14
  • 71
  • 114
Ido Magor
  • 544
  • 1
  • 5
  • 14

3 Answers3

19

try this for API level 10 or greater

 MediaMetadataRetriever mmr = new MediaMetadataRetriever();
 mmr.setDataSource(filePath);

String albumName = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM));

and so on...

for more help

Mohsin Naeem
  • 12,542
  • 3
  • 39
  • 53
5
         MediaMetadataRetriever mmr = new MediaMetadataRetriever();
         mmr.setDataSource(songsList.get(songIndex).get("songPath"));
         byte[] artBytes =  mmr.getEmbeddedPicture();
         if(artBytes!=null)
           {
        //     InputStream is = new ByteArrayInputStream(mmr.getEmbeddedPicture());
             Bitmap bm = BitmapFactory.decodeByteArray(artBytes, 0, artBytes.length);
             bSongImage.setImageBitmap(bm);
         }
         else
         {
             bSongImage.setImageDrawable(getResources().getDrawable(R.drawable.cmp));
         }

else for not having embedded image in audio file

Hasan Masud
  • 982
  • 9
  • 17
0
MetaDataRetriever m_metaRetriever = new MetaDataRetriever();
m_metaRetriever.setDataSource(MainActivity.this,uriSound);

The input parameter of the setDataSource method should include the context also.Else it throws illigalArgument Exception.

Akhil Ghatiki
  • 1,140
  • 12
  • 29