问题描述
我需要制作一个视频捕捉器来记录一些东西,然后将文件保存到磁盘上。
我成功地使其分别与后置摄像头和前置摄像头一起使用,但是我不知道如何使它们一起工作以及如何在录制时像本机应用程序那样在它们之间切换。
我已经读到后置摄像头和前置摄像头是分开的设备,但是我想知道是否有可能使它们一起工作,或者我唯一能做的就是当我在两个摄像头之间切换以保存当前文件时,开始新的媒体记录器会话并记录另一个文件,并在完成后合并它们。
谢谢
解决方法
在许多现代Android手机上,两个摄像头可以并行工作。您无法使用MediaRecorder
来处理此类流,因为它可以处理来自一台摄像机的输入(并且您无法控制录制,直到停止为止),或者录制Surface
。>
好吧,原则上,您可以从同一Surface
上的两个摄像机绘制帧,并将此Surface
连接到MediaRecorder
,但是它不能顺利进行。
您可以做的是从两个摄像机接收帧,将它们合并在一起以接收合成帧,然后将这些帧传递到MediaCodec
,然后–传递到MediaMuxer
,类似于camera recording示例。