我制作了一个使用 AudioRecord 和 16 位编码从手机麦克风录制的应用程序,并且我能够播放录音。出于某种兼容性原因,我需要使用 8 位编码,但是当我尝试使用该编码运行相同的程序时,我不断收到无效的音频格式。我的代码是:
int bufferSize = AudioRecord.getMinBufferSize(11025,
AudioFormat.CHANNEL_CONFIGURATION_MONO,
AudioFormat.ENCODING_PCM_8BIT);
AudioRecord recordInstance = new AudioRecord(
MediaRecorder.AudioSource.MIC, 11025,
AudioFormat.CHANNEL_CONFIGURATION_MONO, AudioFormat.ENCODING_PCM_8BIT,
bufferSize);
有谁知道是什么问题?根据文档 AudioRecord 能够进行 8 位编码。