Dev

How To Get ID3 Info from MP3 and M4A

Cause:

Today, I got a requriement that get ID3 info from MP3 and M4A files.

I am good on MP3 knowledge, but I don’t familiar on M4A format so far.

Solution:

First of all, I google it, and then I got answer so quickly.

I found a lib can help me to get them.

Jaudiotagger

Codes:

Let’s see code directly:

  • Get track playing duration:
1
2
AudioFile f = AudioFileIO.read(musicFile);
int playingLen = f.getAudioHeader().getTrackLength();

It just so simple.

  • Get ID3 info:
1
2
3
4
5
AudioFile f = AudioFileIO.read(file);
Tag tag = f.getTag();
String artist = tag.getFirst(FieldKey.ARTIST);
String id3Title = tag.getFirst(FieldKey.TITLE);
String genre = tag.getFirst(FieldKey.GENRE);

For more properties, you cloud refer FieldKey class.

分享到