【发布时间】:2011-12-21 21:39:46
【问题描述】:
我正在尝试暂停来电录音,稍后再恢复。我正在使用安卓mediarecorder 并尝试在MPEG4 中录制。我尝试通过重置/停止录制并以setOutputFile(fd)、fd 作为已停止/暂停的音频文件的filedescriptor 开始它并希望它会附加,但我没有运气。有没有办法实现这一点或附加两个录音,或者我应该放弃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。
【问题讨论】:
标签: java android append audio-recording mediarecorder