I've got file name of mp3 file. How can I extract metadata like artist, album, album image,... from this mp3 file?
Asked
Active
Viewed 1.7k times
3 Answers
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