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