如何暂停/恢复使用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文件并使用此格式组合 。