将后置摄像头和前置摄像头同时用于同一MediaRecorder会话Camera2API

牧羊人拉兹万

我需要制作一个录制某些内容的视频捕获器,然后将文件保存到磁盘。

我成功地使它分别与后置摄像头和前置摄像头一起使用,但是我不知道如何使它们一起工作以及如何在录制时以本机应用程序相同的方式在它们之间切换。

我已经读到后置摄像头和前置摄像头是分开的设备,但是我想知道是否有可能使它们一起工作,或者我唯一能做的就是当我在两个摄像头之间切换以保存当前文件时,开始一个新的媒体记录器会话并记录另一个文件,并在完成后合并它们。

谢谢

亚历克斯·科恩

在许多现代的Android手机上,两个摄像头可以并行工作。您无法使用MediaRecorder这种流,因为它既可以使用一台摄像机的输入来工作(在停止之前,您无法控制录制),或者录制一个Surface

好吧,原则上,您可以从同一台摄像机上的两个摄像机绘制帧,Surface并将其连接SurfaceMediaRecorder,但无法正常工作。

您可以做的是从两个摄像机接收帧,将它们合并在一起以接收合成帧,然后将这些帧传递到MediaCodec,然后传递MediaMuxer,类似于摄像机的录制示例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章