从这个 google Camera2Video示例中,我们可以看到它首先启动预览模式,然后如果用户单击录制按钮,我们将关闭预览会话并创建一个录制会话以开始录制。录制完成后,我们将关闭录制会话并重新开始预览会话。
但似乎我们可以在录制视频的开头看到视频闪烁(可能是黑框)。我猜这种闪烁可能是由于录制会话帧有一些延迟,所以录制视频有一些黑框。
我们如何解决这样的问题?是否可以只使用相同的会话而不是关闭并重新创建?当前示例使用
mPreviewBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_PREVIEW);
预览会话和使用:
mPreviewBuilder = mCameraDevice.createCaptureRequest(CameraDevice.TEMPLATE_RECORD);
记录会话。有什么区别?