Вы можете сделать это очень легко, используя JAudioTagger:
Tag tag;
java.util.logging.Logger.getLogger("org.jaudiotagger").setLevel(Level.OFF);
audioFile = AudioFileIO.read(new File(filePath));
System.out.println("Track length = " + audioFile.getAudioHeader().getTrackLength());
Это распечатает длину дорожки файла в filePath.Строка логгера предназначена для удаления большого количества (вероятно) нежелательной информации / отладки из JAudioTagger.Кроме того, JAudioTagger поддерживает получение всевозможных тегов метаданных из различных типов аудиофайлов (MP3, MP4, WMA, FLAC, Ogg Vorbis), оба из встроенных тегов файлов.Вы даже можете легко получить информацию о MusicBrainz, но я еще не пробовал.Для получения дополнительной информации:
http://www.jthink.net/jaudiotagger/examples_read.jsp
Вы можете получить файлы jar для этого здесь:
http://download.java.net/maven/2/org/jaudiotagger/