Невозможно добавить несколько входов в AVCaptureMultiCamSession.IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно добавить несколько входов в AVCaptureMultiCamSession.

Сообщение Anonymous »

Я только начинаю использовать AVFoundation для захвата видео с камер iPhone. Мне удавалось снимать по отдельности как с передней, так и с задней камеры. Однако у меня возникли проблемы при попытке одновременного захвата обоих изображений:

Код: Выделить всё

bool
addDevice(AVCaptureSession *session, bool front)
{
AVCaptureDevicePosition position = front? AVCaptureDevicePositionFront: AVCaptureDevicePositionBack;
AVCaptureDevice *device;
AVCaptureDeviceInput *input;
NSError *error;

device = [AVCaptureDevice defaultDeviceWithDeviceType:AVCaptureDeviceTypeBuiltinWideAngleCamera mediaType:AVMediaTypeVideo position:position];
if ( !device ) {
NSLog(@"Cannot create %s device", front? "front" : "back");
return false;
}

input = [AVCaptureDeviceInput deviceInputWithDevice:device error&error];
if ( !input ) {
NSLog(@"Cannot create input for %s device: %@", front? "front" : "back", [error localizedDescription]);
return false;
}

if ( ![session canAddInput:input] ) {
NSLog(@"Cannot add input for %s device", front? "front" : "back");
return false;
}
[session addInput:input];

return true;
}

AVCaptureSession *
startSession()
{
AVCaptureMultiCamSession *session;

session = [AVCaptureMultiCamSession new];
if ( !addDevice(session, true) || !addDevice(session, false) ) {
return nil;
}

// add output

[session startRunning];

return session;
}
Переднее устройство добавлено успешно, но [сессия canAddInput:input] не удалась для заднего устройства. Как я уже упоминал ранее, я могу делать снимки с любого устройства по отдельности.
Я попробовал изменить порядок добавления камер на обратный, но затем добавить переднюю камеру невозможно. . Итак, проблема, похоже, заключается в добавлении нескольких входов.

Подробнее здесь: https://stackoverflow.com/questions/783 ... camsession
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Невозможно поменять камеру с помощью AVCaptureMultiCamSession на Swift/AVKit для iOS.
    Anonymous » » в форуме IOS
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Оператор перегрузки>> с цепочкой, принимающей несколько входов [дубликат]
    Anonymous » » в форуме C++
    0 Ответы
    28 Просмотры
    Последнее сообщение Anonymous
  • Несколько входов в subprocess.Popen
    Anonymous » » в форуме Python
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous
  • Несколько входов в subprocess.Popen
    Anonymous » » в форуме Python
    0 Ответы
    27 Просмотры
    Последнее сообщение Anonymous
  • Как сделать несколько входов в Python
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous

Вернуться в «IOS»