我使用了from的代码从wav文件创建缓冲区,在其中以100帧的块读取数据。 请查看下面的链接以获取原始代码:
http://www.labbookpages.co.uk/audio/javaWavFiles.html
我现在需要创建一个ArrayList,其中每个元素由wav文件中的100帧组成(第一个元素0-99,第二个100-199等...)
我在弄清楚如何在当前尝试的代码中实现这一点时遇到了麻烦:
// Display information about the wav file
wavFile.display();
// Get the number of audio channels in the wav file
int numChannels = wavFile.getNumChannels();
// Create a buffer of 100 frames
double[] buffer = new double[100 * numChannels];
int framesRead;
do
{
// Read frames into buffer
framesRead = wavFile.readFrames(buffer, 100);
}
while (framesRead != 0);
// Close the wavFile
wavFile.close();
我不确定应该以哪种方式构造或填充数组列表。 任何有关如何实现此目标的建议将不胜感激。