現在、MediaRecorder API を使用して音声録音を行っています。以下は、使用されるコード スニペットです。
mRecorder = new MediaRecorder();
mRecorder.setAudioSource(MediaRecorder.AudioSource.MIC);
mRecorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
mRecorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
mRecorder.setOutputFile(filepath);
mRecorder.setMaxFileSize(5000);
try {
mRecorder.prepare();
mRecorder.start();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
私がテストした上記のコードを使用すると、サイズが 5Kb のオーディオ ファイルを録音でき、その後録音が停止します。
私がやりたいことは、継続的な記録を行うことであり、次のコードを呼び出すまで、5Kb ファイルとして保存されます。
mRecorder.stop();
mRecorder.reset();
mRecorder.release();
出来ますか?現在、5Kb に達すると、記録は完全に停止します。