私はAudioRecorderクラスを使用してAndroidで音声録音アプリケーションを実行しており、さまざまなサンプルレート44100、32000、24000、16000、および8000で動作しています。サンプルレート44100は高品質のオーディオを提供しますが、サイズが非常に大きくなりますが、他のサンプルレートは非常に悪くなります許容できるファイルサイズの低品質オーディオ。
あなたが言う前に重複する質問の可能性私は次のリンクを見ました:
しかし、参照されたリンクは質問とは異なります。
私の質問は、32000、24000、8000などのサンプルレートで小さなファイルサイズで高品質のオーディオを取得する方法です。
またはwavファイルを大きいサイズから小さいサイズに圧縮する方法はありますか?
私のコードサンプル:
tempbufferSize = AudioRecord.getMinBufferSize(16000,AudioFormat.CHANNEL_CONFIGURATION_MONO,AudioFormat.ENCODING_PCM_16BIT);
........
mAudioRecord = new AudioRecord(MediaRecorder.AudioSource.MIC,16000, AudioFormat.CHANNEL_CONFIGURATION_MONO,AudioFormat.ENCODING_PCM_16BIT,tempbufferSize);
mAudioRecord.startRecording();
.....
リンクを参照しました。
私を助けてください。