Android MediaRecorder-停止并立即开始录制
我希望能够录制视频,停止,然后立即重新开始(即无延迟)。问题是,在停止和启动之间,当MediaRecorder停止、设置为正确状态并重新启动时,我的手机会损失高达1.5秒的时间 我在StackOverflow上发布了代码的基础 此代码的自动停止-启动产生以下关键计时:Android MediaRecorder-停止并立即开始录制,android,android-camera,android-mediarecorder,Android,Android Camera,Android Mediarecorder,我希望能够录制视频,停止,然后立即重新开始(即无延迟)。问题是,在停止和启动之间,当MediaRecorder停止、设置为正确状态并重新启动时,我的手机会损失高达1.5秒的时间 我在StackOverflow上发布了代码的基础 此代码的自动停止-启动产生以下关键计时: 510(停止录制的小数秒) 490(fs用于释放摄像头) 710(fs开始录制) 我试过2台MediaRecorder,但最终出现了非法状态异常,我认为该MediaRecorder无法重复使用 根据Android,mediar
- 510(停止录制的小数秒)
- 490(fs用于释放摄像头)
- 710(fs开始录制)
有没有办法立即开始另一个视频录制?当需要停止录制时,调用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()
如果您想要绝对零延迟,您可能需要连续录制,而不是中断录制。你想做什么?@fadden:我不确定HockeyJ想做什么,但我看到了一些未回答的问题,比如在试图录制一段长视频时出现的问题,一种方法是分块录制。但是停止和启动会导致严重的帧下降。