如何在Java中獲取聲音文件的總時間?如何在Java中獲取聲音文件的總時間?
--update
看起來這個代碼去工作: 長audioFileLength = audioFile.length();
recordedTimeInSec = audioFileLength/(frameSize * frameRate);
我知道如何獲得文件長度,但我沒有找到如何獲得聲音文件的幀速率和幀大小......任何想法或鏈接?
- UPDATE
還有一個工作代碼(使用@ MDMA的提示):
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(file);
AudioFormat format = audioInputStream.getFormat();
long audioFileLength = file.length();
int frameSize = format.getFrameSize();
float frameRate = format.getFrameRate();
float durationInSeconds = (audioFileLength/(frameSize * frameRate));
哪個JAR文件您使用的呢? – 2014-12-05 12:46:54