创建一个ArrayList,其中每个元素都是wav文件(JAVA)中的帧列表

时间:2019-05-16 22:38:45

标签: java arraylist buffer wav

我使用了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();

我不确定应该以哪种方式构造或填充数组列表。 任何有关如何实现此目标的建议将不胜感激。

0 个答案:

没有答案