我正在开发一个记录音频的android应用程序。为了获得最佳音频质量,最好short
在阅读时使用 s 的缓冲区?
//aRecorder.read(shortBuffer, 0, shortBuffer.length);
aRecorder.read(byteBuffer, 0, byteBuffer.length);
使用short[]
与使用和考虑来自 2和)byte[]
的样本不同吗?如果我使用,我必须将其转换为将其写入文件。bytes(byteBuf[i]
byteBuf[i+1]
short[]
ByteBuffer
我问这个是因为我想知道如果我切换到short
s 的缓冲区,我的录音会更准确吗?例如,包含与和shortBuffer[0]
相同的信息?byteBuffer[0]
byteBuffer[1]
录音可以是 16 位 PCM 或 8 位 PCM(用户可以选择采样率、通道数、PCM 16 或 8 等)
我必须提到输出文件将采用 WAV 格式。