我希望能够录制视频,停止,然后立即重新开始(即没有延迟)。问题是在停止和启动之间,我的手机在MediaRecorder停止时失去了1.5秒,设置为正确状态并重新启动。
我在StackOverflow here上发布了我的代码基础。
此代码的自动停止启动产生了以下关键时序:
我已经尝试了2个媒体记录器,但最终却出现了非法的例外情况,并且不认为可以重复使用媒体记录器。
根据Android documentation,无法重复使用mediarecorder对象。
有没有办法立即开始另一个视频录制?
答案 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()