更改视频输入设备QTkit

时间:2013-02-28 11:54:57

标签: objective-c video-capture qtkit

我有一个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];    
}

1 个答案:

答案 0 :(得分:0)

最后我发现,代码正在运行。问题导致打开默认视频设备(它的名字是:“Blackmagic”)。 不要打开该设备。它是一种通用设备。