time - 我如何使用java找出mp3文件的持续时间/总播放时间?

标签 time mp3 duration jlayer

我正在用 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/

相关文章:

java - 如何计算时间间隔

c# - System.Diagnostics.Stopwatch 不准确吗?

unix - 'real' 、 'user' 和 'sys' 在 time(1) 的输出中是什么意思?

c++ - 如何提取音频/视频文件的持续时间?

query-optimization - 如何像在其他 DBMS 中一样在 Tarantool 中获取查询时间

javascript - 如何使用 JavaScript AWS IAM SDK 3 处理限制?

android - Android Mediastore不列出MID和AAC文件

c# - WPF 应用程序 mp3 声音文件的相对路径

android - 从 byte[] android 转换后 Mp3 文件不播放

c++ - 如何制作本地化的持续时间字符串?