Android - 录制视频时在前后摄像头之间切换

iMD*_*oid 13 video android android-layout android-camera android-camera2

我正在尝试实现自定义相机来录制视频.我已经关注了这个样本,它运行正常.

现在,我想通过按钮点击添加"切换摄像头"功能.即使在录制视频时,也应该能够在前/后摄像头之间切换.

因此,请帮助我知道它是否可能?

1.如果是,那么如何?

如果没有那么请建议一些解决方法?

一些示例代码或链接将非常有用......

注意:我一直在谷歌上搜索它,发现一些StackOverFlow的答案就像

Android Camera2 API切换后置摄像头

Android:单击按钮时切换相机

但是,当录制视频时,这些都没有提供切换相机的便利.

请帮忙.

代码与此示例相同.这是Camera2 API.

Sha*_*esh 5

就我而言,那个摄像头是设备,@Selvin解释了前置和后置摄像头是不同的设备。现在让我从头开始,

某些设备具有自己的功能,您可以在视频录制期间切换相机。例如Nexus 9有关更多详细信息,请参阅此问题

另一种方法是使用MediaRecorder。您可以像这个问题的答案一样实施。使用MediaRecorder android时如何在前后摄像头之间切换?

我对此没有更多想法,但如果您想这样做,请这样做:-

1. 当您使用后置摄像头录制视频并切换到前置摄像头时,然后将该视频临时保存在本地并使用前置摄像头加星。
2.现在停止视频录制,然后将这两个文件合并并另存为单个文件..


PRA*_*WAJ 0

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();
}
Run Code Online (Sandbox Code Playgroud)