mediaRecoder.reset()同时录制视频CAMERA2 API

时间:2017-09-22 10:09:19

标签: java android mediarecorder android-camera2

我们可以在录制视频时重置mediaRecorder中保存的所有值吗? 我在录制视频时尝试使用mediaRecorder.reset()。但它不会起作用。我不知道是否有可能。如果有可能,请提及任何参考文献。

我已阅读this以及google developersmediaRecorder in developers。但是任何参考文献都没有提到我的问题。

编辑:

录制视频集mediaRecorder.reset()和mediaRecorder.start()时,我想要的是什么。当我这样做时会出现问题。录制同一视频时,我需要一大块视频片段。需要这些过程并行。当我试图停止并重新启动相机捕捉方法时,它会错过很多帧。 Bcoz处理相机在某种程度上是处理器的成本。我试过这个,它发生了一些错误,告诉会话配置失败。现在我被困在这里了。需要帮助!

感谢您宝贵的时间。

1 个答案:

答案 0 :(得分:0)

编辑以回应澄清:

好的,所以你想把视频文件分成多个单独的文件。

您需要使用较低级别的API(MediaCodecMediaMuxer)来自行实现;较高级别的MediaRecorder在不丢失帧的情况下不支持此功能。

原件:

所以你试图暂时暂停视频录制。

不幸的是,在API级别24之前没有支持这一点,它增加了MediaRecorder.pause()。您无法调用MediaRecorder.reset()中间视频并使其正常工作。

您所能做的就是录制完整视频,然后将其后期处理为您不想要的裁剪部分。