如何在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