Android - 录制视频时在前后摄像头之间切换
我想实现自定义摄像头以录制视频。我跟着This sample,它工作正常。Android - 录制视频时在前后摄像头之间切换
现在,我想添加“开关相机”功能通过按钮单击。它应该能够即使在录制视频时,也可以在前/后摄像机之间切换。
因此,请帮助我知道是否有可能?
1.如果是,那么怎么办?
2.如果没有那么请建议一些解决方法?
一些示例代码或链接将是非常有益...
注:我一直在谷歌上搜索一下,发现了一些计算器的答案就像
Android Camera2 API switch back - front cameras
Android: Switch camera when button clicked
但是,这些都没有给一个设施切换相机,当视频正在r生态。
请帮忙。
该代码与This sample相同。它是Camera2 API。
camera = Camera.open(currentCameraId);
// Pass 0 And 1 currentCameraId
setCameraDisplayOrientation(CameraActivity.this, currentCameraId, camera);
try {
camera.setPreviewDisplay(previewHolder);
} catch (IOException e) {
e.printStackTrace();
}
camera.startPreview();
}
至于我而言,那相机设备和@Selvin解释正面和背面摄像头是不同的devices.Now让我从第一次开始,
一些设备有自己的功能,您可以切换摄像机在录像过程中正在录像。如Nexus 9。 For more detail please refer this question。
您可以使用MediaRecorder的另一种方法。你可以实现像这个问题的答案。 how to switch between front and back camera when using MediaRecorder android?
我没有更多的想法有关,但如果你想要做的,然后这样做: -
1.当您录制视频使用后置摄像头,并切换到前置摄像头则暂时保存在本地是视频并带有前置摄像头的明星。
2.现在停止视频录制,然后把这两个文件保存并保存为单个文件..
由于'CameraCaptureSession'与'CameraDevice'连接并且前后摄像头是不同的设备,所以不可能...您可以尝试录制另一个文件,然后在用户停止录制后,与某些媒体库合并文件 – Selvin