我使用 AudioRecord 来记录传入的声音。这是我的循环:
while (isRecording)
{
readBytes = audioRecord.read(buffer, 0, bufferSize);
Log.w("DEBUG", "Readbytes: "+readBytes);
for(short b:buffer)
{
Log.w("DEBUG", "Data: "+b);
}
}
我必须检查声音是否具有特定特征,所以我检查了缓冲区数组。它包含从 -32,768 到 32,768 的数字。
这些数字代表什么?体积?振幅?如果它们低于 0 意味着什么?