我有一个videoInput设备列表。 首先,我添加了用于记录的默认输入设备,设置了压缩,输出和所需的一切。之后,我正在尝试更改输入设备,但不知何故,视图停止工作,它只显示黑屏。我正在尝试在我不录制时进行更改,仅在视图中显示输入。 以下是更改代码:
-(void) changeVideoInput:(QTCaptureDevice *)videoDevice{
BOOL success = NO;
NSError *error;
[mCaptureSession stopRunning];
[mCaptureSession removeInput:mCaptureVideoDeviceInput]; //current input
[[mCaptureVideoDeviceInput device] close];
success = [videoDevice open:&error];
mCaptureVideoDeviceInput2 = [[QTCaptureDeviceInput alloc] initWithDevice:videoDevice]; //new input
success = [mCaptureSession addInput:mCaptureVideoDeviceInput2 error:&error];
[mCaptureSession startRunning];
}
答案 0 :(得分:0)
最后我发现,代码正在运行。问题导致打开默认视频设备(它的名字是:“Blackmagic”)。 不要打开该设备。它是一种通用设备。