什么是Java中的八位字节数组?

sd2nnvve  于 2023-02-07  发布在  Java
关注(0)|答案(2)|浏览(182)

在阅读this示例的Java音乐可视化。我想知道作者从哪里得到的变量eightBitByteArray。有人能解释我如何创建这个数组或它代表什么吗?

for (int t = 0; t < eightBitByteArray.length;) {
    for (int channel = 0; channel < numChannels; channel++) {
        int low = (int) eightBitByteArray[t];
        t++;
        int high = (int) eightBitByteArray[t];
        t++;
        int sample = getSixteenBitSample(high, low);
       toReturn[channel][sampleIndex] = sample;
   }
   sampleIndex++;
}
hm2xizp9

hm2xizp91#

我没有看到链接中有任何对eightBitByteArray的引用,但我假设它只是一个byte[],因为每个元素都有8位,它有一个length字段,变量名为“ByteArray”。

c9x0cxw0

c9x0cxw02#

我也对本教程感到困惑,并找到了一个完整的示例hereeightBitByteArray似乎是用于从TargetDataLine读取音频数据的buffer
我猜它被重命名为this是为了清晰起见(因为样本大小被选择为16位,但byte只能存储8,名称明确反映了这一点)。

相关问题