1. 程式人生 > >獲取mp3的精確時長(毫秒級別)

獲取mp3的精確時長(毫秒級別)

通常,播放器看到的MP3時長是整整的多少秒,我想精確地控制播放,需要更精確的毫秒時長。試了好幾種方法,都不行。最好自己找到一個方法,既然網上這方面的內容較少,那我就記錄一下。

這是用Java來獲取精確時長的程式碼:

public double getMp3Time(File file)
{
double t = 0;
try {
MP3File f = (MP3File)AudioFileIO.read(file);
MP3AudioHeader audioHeader = (MP3AudioHeader)f.getAudioHeader();
t = audioHeader.getPreciseTrackLength();
} catch(Exception e) {
e.printStackTrace();
}
return t;
}

從結果來看,非常好,得到的結果是精準的,靠譜的。