当前位置: 代码迷 >> java >> 如何确定用于AudioFormat的参数?
  详细解决方案

如何确定用于AudioFormat的参数?

热度:90   发布时间:2023-07-18 08:52:29.0

我在这里有一个WAV文件: :

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

浮点sampleRate,int sampleSizeInBits,int通道,布尔符号,布尔bigEndian。

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

编辑:找到了解决方案,感谢jaket!

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

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

我通过下载文件,右键单击并在Mac上选择“获取信息”来找到此信息。 还有很多其他方法可以找到答案。

如果我正在为此编写代码,虽然我可能不想硬编码这些值。 谷歌发现我这个:

AudioInputStream stream = AudioSystem.getAudioInputStream("202.wav");
AudioFormat format = stream.getFormat();
  相关解决方案