Изменить устройство видеовхода QTkit

У меня есть список устройств видеоввода. Сначала я добавляю устройство ввода по умолчанию для записи, настраиваю сжатие, вывод и все необходимое. После этого я пытаюсь изменить устройство ввода, но почему-то вид перестает работать и показывает только черный экран. Я пытаюсь измениться, когда я не записываю, а только показываю ввод в представлении. Вот код для изменения:

-(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];    
}

person gbaor    schedule 28.02.2013    source источник


Ответы (1)


Наконец я понял, что код работает. Проблема вызывает открытие видеоустройства по умолчанию (его имя: «Blackmagic»). Не открывайте это устройство. Это универсальное устройство.

person gbaor    schedule 04.03.2013