我正在使用AudioRecord
. 目前我使用 44100 作为采样率和 16 位作为AudioFormat
.
我可以使用 48000 作为采样率和 24 位AudioFormat
吗?
下面是采样率 44100 和音频格式为 16 位的代码。
int SAMPLE_RATE = 44100;
int mBufferSize = AudioRecord.getMinBufferSize(SAMPLE_RATE, AudioFormat.CHANNEL_IN_MONO,
AudioFormat.ENCODING_PCM_16BIT);
AudioRecord mRecorder = new AudioRecord(MediaRecorder.AudioSource.DEFAULT, SAMPLE_RATE ,
AudioFormat.CHANNEL_IN_MONO, AudioFormat.ENCODING_PCM_16BIT, mBufferSize);
if (AudioRecord.STATE_INITIALIZED == mRecorder.getState()) {
mRecorder.startRecording();
}
根据Developer site,44100Hz 是可用的最高采样率。我的问题是,我可以使用 48000Hz 和 24 位音频格式吗?
谢谢
根据此链接,我们可以使用每个样本 24 位来录制音频。24 Bits Per Sample 使用 Android L,样本分辨率将从 16 位 PCM 增加到 24 位以获得更好的结果。尽管 2013 年发布的许多智能手机都支持 24 位 96khz DAC,但 Android 操作系统始终无法使用它。