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ビットエンコーディングが可能です。