我正在Android应用中录制一些音频,现在我想知道这是我得到的样本价值。由于记录以字节为单位,我想将其转换为int或float,以便更容易地比较信号电平。
我正在尝试使用此脚本执行此操作,但它不起作用:
byte data[] = new byte[bufferSize];
read = recorder.read(data, 0, bufferSize);
int dataInt[]= new int[bufferSize];//To convert into int
for (int j=0; j<bufferSize ; j++)
{
dataInt[j]=data[j].intValue();
}
有谁能告诉我,我做错了什么?
非常感谢。
答案 0 :(得分:0)
您正在对原始字节值调用intValue()!你为什么不能这样做
dataInt[j]=data[j];