Вы можете попробовать использовать MP3SPI , основанный на JLayer.Следующий код позволит вам получить длительность песни:
File file = new File("filename.mp3");
AudioFileFormat baseFileFormat = AudioSystem.getAudioFileFormat(file);
Map properties = baseFileFormat.properties();
Long duration = (Long) properties.get("duration");
Вы также можете использовать MP3SPI, чтобы получить теги ID3, которые могут сэкономить вам дополнительную зависимость.