Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android MediaRecorder-停止并立即开始录制_Android_Android Camera_Android Mediarecorder - Fatal编程技术网

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

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

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

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

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

  • 510(停止录制的小数秒)
  • 490(fs用于释放摄像头)
  • 710(fs开始录制)
我试过2台MediaRecorder,但最终出现了非法状态异常,我认为该MediaRecorder无法重复使用

根据Android,mediarecorder对象不能被重用


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

当需要停止录制时,调用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想做什么,但我看到了一些未回答的问题,比如在试图录制一段长视频时出现的问题,一种方法是分块录制。但是停止和启动会导致严重的帧下降。