如何确定用于AudioFormat的参数?

时间:2015-07-31 05:28:33

标签: java audio

我在这里有一个WAV文件:http://uppit.com/slpmuzpywxhs/202.wav

我需要使用以下参数基于该声音文件的属性构造Java AudioFormat对象:

float sampleRate,int sampleSizeInBits,int channels,boolean signed,boolean bigEndian。

所以我的问题是:如何分析该WAV文件以确定这些值?

编辑:感谢jaket发现解决方案!

1 个答案:

答案 0 :(得分:1)

您可以查看wave标头以确定格式为:

  • 22050采样率
  • 每个样本8位
  • endianess - 与8位无关,但也可以说是小端。
  • 1频道

我通过下载文件找到此信息,右键单击并选择"获取信息"在mac上。还有很多其他方法可以解决这个问题。

如果我正在为此编写代码,尽管我可能不想对这些值进行硬编码。谷歌找到了我:

AudioInputStream stream = AudioSystem.getAudioInputStream("202.wav");
AudioFormat format = stream.getFormat();