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

标签 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

最佳答案

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

有些设备有自己的功能,您可以在录制视频时切换摄像头。例如 Nexus 9For more detail please refer this question .

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

我对此没有更多的想法,但如果你想这样做,那就这样做:-

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

关于Android - 录制视频时在前后摄像头之间切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45461226/

相关文章:

video - Hulu 视频播放器是否有基于 iframe 的 'embed'?

android - 传输大量数据 USB

android - 使用 DialogFragment 和导航库时将对话框显示为全屏或对话框

使用recyclerview时Android fragment 滚动所有元素

android - 查看重叠的应用程序兼容性支持操作栏?

c# - .NET 视频播放库允许更改播放速率?

安卓点亮屏幕

Android 检测用户滑动完成的时间

android - 如何从具有引用格式类型的 attr 获取字符串?

video - 查找使用 FFmpeg 分割的视频的时间戳