【发布时间】:2015-09-04 05:29:32
【问题描述】:
我正在使用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 位音频格式吗?
谢谢
根据link,我们可以使用每个样本 24 位来录制音频。 每个样本 24 位 使用 Android L,样本分辨率将从 16 位 PCM 增加到 24 位,以获得更好的结果。尽管 2013 年发布的许多智能手机都支持 24 位 96khz DAC,但 Android 操作系统始终无法使用它。
【问题讨论】:
标签: android audio audiorecord sample-rate audioformat