如何暂停/恢复使用mediarecorder创建的录音?

我正试图在来电暂停录音并稍后继续录音。 我正在使用andriod mediarecorder并尝试在MPEG4录制。 我尝试暂停/恢复重置/停止录制并使用setOutputFile(fd)启动它, fd是已停止/暂停的音频文件的文件描述符,希望它会附加但我没有运气。 有没有办法实现这个或附加两个录音或我应该放弃mediarecorder

码:

 private MediaRecorder media_recorder; private String file_path = null; public void startRecording(path) { file_path = path media_recorder= new MediaRecorder(); media_recorder.setAudioSource(MediaRecorder.AudioSource.MIC); media_recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); media_recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); media_recorder.setOputputFile(path); media_recorder.prepare(); } public void pauseRecording() { media_recorder.stop(); media_recorder.setAudioSource(MediaRecorder.AudioSource.MIC); media_recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4); media_recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); FileOutputStream paused_file = new FileOutputStream(file_path); media_recorder.setOutputFile(paused_file.getFD()); } public void resumeRecording() { media_recorder.prepare(); media_recorder.start(); } 

pauseRecording()停止录制但是恢复失败,消息start failed

你的问题的简单答案是你不能

Once you are recording the only possible actions are stop and reset.

因此,请在停止后尝试将呼叫保存到SDCard,然后再次启动Fresh Record并将其停止。 Finally Combine both Audio File into one Audio file

将音频录制为.wav文件并使用此格式组合 。