2013-02-28 1 views
0

У меня есть список видеовходов. Сначала я добавляю устройство ввода по умолчанию для записи, которое устанавливает сжатие, выход и все необходимое. После этого я пытаюсь изменить устройство ввода, но каким-то образом представление перестает работать, и на нем отображается только черный экран. Я пытаюсь изменить, когда я не записываю, только показывая ввод в представлении. Вот код для изменения:Измените устройство ввода видео 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];  
} 

ответ

0

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