我们可以在录制视频时重置mediaRecorder中保存的所有值吗?
我在录制视频时尝试使用mediaRecorder.reset()
。但它不会起作用。我不知道是否有可能。如果有可能,请提及任何参考文献。
我已阅读this以及google developers,mediaRecorder in developers。但是任何参考文献都没有提到我的问题。
编辑:
录制视频集mediaRecorder.reset()和mediaRecorder.start()时,我想要的是什么。当我这样做时会出现问题。录制同一视频时,我需要一大块视频片段。需要这些过程并行。当我试图停止并重新启动相机捕捉方法时,它会错过很多帧。 Bcoz处理相机在某种程度上是处理器的成本。我试过这个,它发生了一些错误,告诉会话配置失败。现在我被困在这里了。需要帮助!
感谢您宝贵的时间。
答案 0 :(得分:0)
编辑以回应澄清:
好的,所以你想把视频文件分成多个单独的文件。
您需要使用较低级别的API(MediaCodec,MediaMuxer)来自行实现;较高级别的MediaRecorder在不丢失帧的情况下不支持此功能。
原件:
所以你试图暂时暂停视频录制。
不幸的是,在API级别24之前没有支持这一点,它增加了MediaRecorder.pause()。您无法调用MediaRecorder.reset()中间视频并使其正常工作。
您所能做的就是录制完整视频,然后将其后期处理为您不想要的裁剪部分。