如何使用Java将wav文件拆分为更小的块?

Sne*_*hal 6 java audio wav

我有一个非常庞大的WAV文件,大小约为100MB.我想使用Java来读取这个wav文件,并将其分成每2秒音频的较小块.

是否可以在Java中执行此操作?你能告诉我一个我能用它实现的API吗?

谢谢,Snehal

Vin*_*vic 4

您可以使用AudioInputStream及其AudioFileFormat成员(其中包含一个AudioFormat实例)来知道要写入什么(格式、采样率),您可以使用AudioSystem来写入它。

根据格式的采样率,您可以找出 2 秒有多少字节的音频,然后继续从 AudioInputStream 中读取这些字节,并将它们写入新文件。

  • 除了采样率 (f) 之外,您还需要每个采样的位数 (bps) 和通道数 (n),这些也由 AudioFormat 提供。对于一秒的音频,您需要 bps * n * f / 8 字节。 (2认同)