Есть ли простой способ изменить устройство в QTCaptureSession - PullRequest
0 голосов
/ 07 декабря 2010

Существует ли простой способ изменить аудио / видеоустройство в QTCaptureSession, кроме перечисления на массиве устройств из ...

[captureSession inputs]; 

Проверка, является ли устройство QTMediaTypeSound или QTMediaTypeVideo и удалениеих?

1 Ответ

0 голосов
/ 13 января 2011

Это зависит от того, что вы подразумеваете под «легким».

В верхней части моей головы есть следующие опции:

  1. Есть переменная экземпляра для входов, которые выхотите удалить позже, во-первых.
  2. Запросите массив, возвращенный из -[QTCaptureSession inputs], отправив ему filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"device.mediaType == \"%@\"", type].
  3. Если вы нацеливаетесь на ≥ 10,6, у вас есть добавленная опция:используя indexesOfObjectsPassingTest: для определения входных данных, которые вы хотите удалить.

Но нет способа (по крайней мере, ни одного, о котором я знаю) сказать removeInputsWithMediaType:.

HTH

Даниил

...