我正在用 Java 开发一个应用程序。其中一部分包括玩 mp3
文件通过另一个应用程序。我需要找到 mp3
的持续时间(总播放时间)文件。我怎么做?
最佳答案
您可以使用 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/
关于time - 我如何使用java找出mp3文件的持续时间/总播放时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7947613/