如何使用JavaSound(Java,Java Sound)从.wave文件中读取信息

Paw*_*weł 2 java sample wav javasound pcm

嗨,我需要从.wave文件中读取SampleRate,SignalFrequency和Amplitude.我怎么能用JavaSound做到这一点?

Man*_*qui 5

您可以通过获取AudioFormat对象的句柄来获取采样率:

AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("test.wav"));
AudioFormat audioFormat = audioInputStream.getFormat();
Run Code Online (Sandbox Code Playgroud)

完成后,您可以获得如下采样率:

float sampleRate = audioFormat.getSampleRate();
Run Code Online (Sandbox Code Playgroud)

至于幅度,这基本上是原始.wav文件数据,您可以audioInputStream通过调用它的任何read()方法直接访问它.