java - 读出 Java 中 Mp3 歌曲的时间/长度/持续时间

标签 java audio mp3

我想知道如何读出 mp3 歌曲的持续时间。如果我是对的,它不是 ID3 标签,所以我想我必须以某种方式计算它? 对于其余的 ID3 标签,我正在使用这个库: http://javamusictag.sourceforge.net/index.html

干杯

最佳答案

我会将代码更改为...

File file = new File("filename.mp3");
AudioFileFormat baseFileFormat = new MpegAudioFileReader().getAudioFileFormat(file);
Map properties = baseFileFormat.properties();
Long duration = (Long) properties.get("duration");

使用 MP3SPI使用 new MpegAudioFileReader() 而不是 AudioSystem,因为我得到一个 UnsupportedAudioFileException occurred : file is not a supported file type with mp3 files

关于java - 读出 Java 中 Mp3 歌曲的时间/长度/持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3140992/

相关文章:

c# - 获取录音音量(UWP)

java - 如何在 Android Studio 中将 mp3/wav 音频文件转换为 Jmathstudio vector ?

iphone - 提取 iPod 库原始 PCM 样本并播放音效

java - GLSL #version 给出语法错误(Mac 上的 LWJGL)

java - 如何管理对 servlet-api 的依赖?

excel - 将数据输入列时在excel中播放声音

php - 使用PHP上传mp3时出错

java - 我正在尝试实现我自己的 HashSet,但我不知道 iterator() 方法应该返回什么?

java - 对象初始化数组

javascript - 如何使用 recorder.js、getUserMedia 和 blob.slice 正确切片音频文件?