2017-08-02 335 views
12

我想实现自定义摄像头以录制视频。我跟着This sample,它工作正常。Android - 录制视频时在前后摄像头之间切换

现在,我想添加“开关相机”功能通过按钮单击。它应该能够即使在录制视频时,也可以在前/后摄像机之间切换。

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

1.如果是,那么怎么办?

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

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

注:我一直在谷歌上搜索一下,发现了一些计算器的答案就像

Android Camera2 API switch back - front cameras

Android: Switch camera when button clicked

但是,这些都没有给一个设施切换相机,当视频正在r生态

请帮忙。

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

+2

由于'CameraCaptureSession'与'CameraDevice'连接并且前后摄像头是不同的设备,所以不可能...您可以尝试录制另一个文件,然后在用户停止录制后,与某些媒体库合并文件 – Selvin

回答

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(); 
} 
+0

这是打开一个摄像头而不是切换它。请再次阅读该问题。 – iMDroid

+0

基于按钮点击传递值0和1。这个答案是用于根据0和1值切换摄像头并打开相应的摄像头。 –

+0

这在记录期间不起作用。我已经提到过。 – iMDroid

3

至于我而言,那相机设备和@Selvin解释正面和背面摄像头是不同的devices.Now让我从第一次开始,

一些设备有自己的功能,您可以切换摄像机在录像过程中正在录像。如Nexus 9For more detail please refer this question

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

我没有更多的想法有关,但如果你想要做的,然后这样做: -

1.当您录制视频使用后置摄像头,并切换到前置摄像头则暂时保存在本地是视频并带有前置摄像头的明星。
2.现在停止视频录制,然后把这两个文件保存并保存为单个文件..

+0

感谢您的回复..我会检查链接,尝试解决方案,并会让你知道。 – iMDroid

+0

当然,让我知道你会得到你的解决方案吗? – Shailesh

+0

我无法找到一个完美的解决方案,因此我接受你的。 – iMDroid

相关问题