如何使用swift在iOS中同时使用前置和后置摄像头录制视频。那是在用前置摄像头从iPhone录制视频时,我想打开相机并录制视频。这意味着终于在一个视频文件中我只想覆盖双方
答案 0 :(得分:5)
根据Apple提供的AVFoundation Programming Guide:
媒体捕获不支持同时捕获iOS设备上的前置摄像头和后置摄像头。
答案 1 :(得分:4)
我认为它不能在IOS中同时记录两台摄像机。 你可以检查AVCaptureDeviceInput类。
这是我从会话队列中捕获视频的方式
AVCaptureDevice *videoDevice = [iSKITACamViewController deviceWithMediaType:AVMediaTypeVideo preferringPosition:preferredPosition];
AVCaptureDeviceInput *videoDeviceInput = [AVCaptureDeviceInput
deviceInputWithDevice:videoDevice error:nil];
[[self session] beginConfiguration];
答案 2 :(得分:2)
我认为您无法同时访问这两个摄像头,这意味着如果您使用前置摄像头进行录制,则无法访问后置摄像头,反之亦然。您可以查看link。
答案 3 :(得分:1)
曾几何时,我正在尝试两种不同的连接,一种连接到前面,一种连接到后面。其中一个总会冻结在我身上。
我用这个来帮助我开始,https://github.com/alex-chan/AVCamSwift也许你可以解决一些问题,但我不确定这是可能的。
答案 4 :(得分:0)
使用iOS 13,现在可以同时在使用A12或更高版本的iPhone或使用A12X或更高版本的iPad的前置和后置摄像头中同时捕获视频。
签出新的AVCaptureMultiCamSession类。
AVCaptureMultiCamSession
一个捕获会话,支持同时捕获来自同一媒体类型的多个输入。
您的问题还不清楚。如果您希望在录制期间 而不是同时录制两个摄像机,则可以利用此功能并在用户在前后切换之间的时间戳上“合并”镜头相机。在较旧的设备上,唯一的方法是停止并重新启动其他摄像机上的录制。