pom.xml
<dependency>
<groupId>org</groupId>
<artifactId>jaudiotagger</artifactId>
<version>2.0.1</version>
</dependency>
java
/**
* 获取指定mp3的音频时长
* @param path
* @return 秒
*/
public static Integer getAudioLength(String path) {
try {
File mp3File = new File(path); // 替换为实际的MP3文件路径
MP3File f = (MP3File) AudioFileIO.read(mp3File);
MP3AudioHeader audioHeader = (MP3AudioHeader)f.getAudioHeader();
return audioHeader.getTrackLength();
} catch (Exception e) {
log.error("获取时长报错---"+JSON.toJSONString(e));
}
return 0;
}
public static void main(String[] args) {
String path = "C:\\Users\\Administrator\\Desktop\\53780_3786_3.mp3";
System.out.println(getAudioLength(path));
}