如何使用java查找mp3文件的持续时间/总播放时间?

shi*_* vb 4 time mp3 duration jlayer

我正在用Java开发一个应用程序.部分内容包括mp3通过其他应用程序播放文件.我需要找到文件的持续时间(总播放时间)mp3.我怎么做?

Mar*_*nov 7

您可以使用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/