Android MediaRecorder - 停止并立即开始录制

时间:2015-05-07 13:04:12

标签: android android-camera android-mediarecorder

我希望能够录制视频,停止,然后立即重新开始(即没有延迟)。问题是在停止和启动之间,我的手机在MediaRecorder停止时失去了1.5秒,设置为正确状态并重新启动。

我在StackOverflow here上发布了我的代码基础。

此代码的自动停止启动产生了以下关键时序:

  • 510(停止录制的小数秒)
  • 490(fs释放相机)
  • 710(开始录制的fs)

我已经尝试了2个媒体记录器,但最终却出现了非法的例外情况,并且不认为可以重复使用媒体记录器。

根据Android documentation,无法重复使用mediarecorder对象。

有没有办法立即开始另一个视频录制?

1 个答案:

答案 0 :(得分:0)

当需要停止录制时,请调用stop()方法。如果要在此之后继续录制,请调用reset()以强制MediaRecorder返回空闲状态。 然后重新配置数据源以再次准备MediaRecorder:

Medirecorder.start();
//something else...
Mediarecorder.stop();
//something else...

Medirecorder.reset(); //if you need recording continue
// start(), stop() or what if you need something else

Mediarecorder.release(); // everthing is over 

//if you need start again you should prepare() called before start()