目前我正在使用 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,录制将完全停止。