您可以使用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());
Run Code Online (Sandbox Code Playgroud)
这将在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/