我是JAVA的新手,我想知道如何找到存储在我的计算机上的音频剪辑的详细信息。 详细信息如采样率,帧大小.. 我已经搜索了几个小时的答案,但找不到令人满意的答案。 感谢。
答案 0 :(得分:-1)
请尝试使用此代码打印wav文件的元数据。
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import java.io.*;
public class Main {
public static void main(String args[]) {
String filename = "/usr/share/lmms/samples/shapes/technosynth6.wav";
File fileIn = new File(filename);
try {
AudioInputStream in = AudioSystem.getAudioInputStream(fileIn);
System.out.println("format. " + in.getFormat());
}
catch(Exception e){
e.printStackTrace();
}
}
}
测试
format. PCM_SIGNED 44100.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian