从while循环将AudioRecord缓冲区写入数组

时间:2019-05-13 09:35:29

标签: java arrays audiorecord

我不知道如何将在while循环内生成的短数组写入到while循环外的较大数组中。我想像这样[第一迭代,第二迭代,第三迭代...等]将它们串联起来。

我厌倦了制作大量数组并记住最后一个位置来输入值,但应用程序崩溃了

byte audioData[] = new byte[1024];
while (isRecording) {
    recorder.read(audioData, 0, 1024);

    // Converting from byte array to short array 
    short[] audioDataF = byteToShort(audioData);

    for (int i = 0; i < audioDataF.length; i++) {
        realdata[positionsaver * audioDataF.length +i]= audioDataF[i];
    }
    positionsaver++;          
}

I would like to have an array of PCM data but my app crashes :<

0 个答案:

没有答案