我想将 16 位 pcm 音频下采样到 8 位,然后在 android 中将其从 8 位上采样回 16 位。我正在使用这似乎有效:
int tempint;
for (int i=1, j=0; i<tempBuffer.length; i+=2, j++)
{
tempint = ((int) tempBuffer[i]) ^ 0x00000080;
tempBuffer[j] = (byte) tempint;
Log.e("test","------------* COUNTER -> "+j+" BUFFER VALUE -> "+tempBuffer[j]+"*-----------");
}
其中 tempbuffer 是一个短 [],而 tempint 是一个 int。谁能告诉我这是否可以正常工作,因为我是初学者,而且我正在使用它将字节 [] 转换回短 []
for (int x=1, j=0; x<music.length; x+=2, j++)
{
tempint = ((int) music[x])& 0xFF;
music[j] = tempint.shortValue();
Log.e("maxsap","------------*"+ music[j]+"*-----------");
}
我不确定它是否有效。