java程序获取MP3文件播放时长,网上找到好几种办法都不好用。
最后找到了这个简单又好用的办法。
代码简单:
public static int getMp3TrackLength(File mp3File) {
try {
MP3File f = (MP3File) AudioFileIO.read(mp3File);
MP3AudioHeader audioHeader = (MP3AudioHeader)f.getAudioHeader();
return audioHeader.getTrackLength();
} catch(Exception e) {
return -1;
}
}
maven 依赖包:
<dependency>
<groupId>org</groupId>
<artifactId>jaudiotagger</artifactId>
<version>2.0.1</version>
</dependency>