【发布时间】:2015-08-26 11:21:23
【问题描述】:
是否可以修改 MediaRecorder 源以允许暂停/恢复录制?我认为修改这个类是不可能的,但最近我被告知它是。我的问题是,为什么我要修改 MediaRecorder 类而不是扩展它然后编写额外的逻辑?我为暂停/恢复录制添加的基本逻辑是这样的,
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();
}
这个问题是预览闪烁。所以我基本上有三个问题。可以直接修改源代码吗?我扩展 MediaRecorder 的方法有什么问题吗?我怎样才能更新我的暂停/恢复没有预览闪烁?提前致谢。
【问题讨论】:
标签: java android append mediarecorder