AudioRecord类的Android存储音频样本的顺序是什么?

时间:2013-09-11 01:11:40

标签: java android audiorecord android-audiorecord

如果我调用read()方法,则为

record.read(lin, 0, R_fft);  

其中lin是一个256的短数组,R_fft是8,read()函数以什么顺序存储来自MIC的音频样本?对于instanc,是吗

lin[0] -> oldest sample  
.  
.  
lin[8] -> newest sample  

或是反过来,那是

lin[0] -> newest sample  
.  
.  
lin[8] -> oldest sample  

或样本是朝向lin[]数组的高端,也就是lin[248]lin[255]

1 个答案:

答案 0 :(得分:3)

read()的第二个参数是一个偏移量,指定数组中要存储样本的位置。由于您正在传递0,因此您将在数组的开头(即lin[0..7])获取样本。

最旧的样本将存储在最低地址(lin[0]),最新样本将存储在最高地址(lin[7])。