这可能是因为录音权限未被授予或未正确配置录音器。请确保在AndroidManifest.xml文件中设置了录音权限。另外,请尝试使用以下代码段配置录音器并开始录制:
private MediaRecorder recorder;
private void startRecording() {
recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
recorder.setOutputFile(getFilePath()); //自定义方法,获取录音文件路径
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
try {
recorder.prepare();
recorder.start();
} catch (IOException e) {
e.printStackTrace();
}
}
此代码段将从麦克风获取音频源,并使用AMR_NB编码器对音频进行编码。在"getFilePath()"方法中,应返回要保存录音文件的正确文件路径。 调用"startRecording()"方法将开始录制,如果一切顺利,录制将开始并产生录制文件。