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