问题描述
我在这里有一个WAV文件: :
并且我需要使用以下参数基于该声音文件的属性构造一个Java 对象:
浮点sampleRate,int sampleSizeInBits,int通道,布尔符号,布尔bigEndian。
所以我的问题是:如何分析该WAV文件以确定那些值?
编辑:找到了解决方案,感谢jaket!
1楼
您可以查看wave标头以确定格式为:
- 22050采样率
- 每个样本8位
- endianess-与8位无关,但也可以说little endian。
- 1个频道
我通过下载文件,右键单击并在Mac上选择“获取信息”来找到此信息。 还有很多其他方法可以找到答案。
如果我正在为此编写代码,虽然我可能不想硬编码这些值。 谷歌发现我这个:
AudioInputStream stream = AudioSystem.getAudioInputStream("202.wav");
AudioFormat format = stream.getFormat();