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

时间:2017-08-02 12:42:58

标签: android android-layout video android-camera android-camera2

我正在尝试使用自定义相机来录制视频。我已经关注This sample,它运行正常。

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

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

1。如果是,那么如何?

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

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

注意:我一直在谷歌上搜索,发现一些StackOverFlow答案,如

Android Camera2 API switch back - front cameras

Android: Switch camera when button clicked

但是,当录制视频时,这些都没有提供设施来切换相机

请帮助。

代码与This sample相同。它是 Camera2 API

2 个答案:

答案 0 :(得分:3)

就我而言,该相机是设备而@Selvin解释了前后相机是不同的设备。现在让我从头开始,

部分设备具有自己的功能,您可以在录制视频时切换相机。如 Nexus 9 For more detail please refer this question

使用 MediaRecorder 可以做的另一种方法。您可以像这个问题的答案那样实施。的 how to switch between front and back camera when using MediaRecorder android?

我对此并不了解,但如果你想做,那就这样做: -

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

答案 1 :(得分: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();
}