QTCaptureSession
Этот класс является основным интерфейсом для получения мультимедийных потоков. A QTCaptureSession
экземпляр обеспечивает интерфейс для соединения входных источников получения, подклассов QTCaptureInput
выводить места назначения и подклассы QTCaptureOutput
. В дополнение к управлению соединениями между вводами и выводами, экземплярами QTCaptureSession
также управляйте, когда будет работать получение.
Оператор импорта
Swift
import QTKit
Objective C
@import QTKit;
Доступность
Доступный в QuickTime 7.2.1 и позже.
-
isRunning - isRunning
(OS X v10.9)Возвраты, работает ли получатель.
Объявление
Objective C
- (BOOL)isRunning
Возвращаемое значение
Возвраты
YES
true
если работает получатель.NO
false
иначе.Обсуждение
Когда a
QTCaptureSession
работает, это постоянно читает носители из своих вводов и отправляет его в те выводы, в настоящее время принимающие данные. Когда данные не должны быть отправлены в выводы файла, предварительные просмотры и другие выводы, сеансы получения не должны работать так, чтобы издержки от получения не влияли на производительность приложения. По умолчанию сеансы получения не работают.Оператор импорта
Objective C
@import QTKit;
Доступность
OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
startRunning - startRunning
(OS X v10.9)Говорит получателю начинать получать данные от своих вводов и отправлять данные в его выводы.
Объявление
Objective C
- (void)startRunning
Обсуждение
Когда a
QTCaptureSession
работает, это постоянно читает носители из своих вводов и отправляет его в те выводы, в настоящее время принимающие данные. Когда данные не должны быть отправлены в выводы файла, предварительные просмотры и другие выводы, сеанс получения не должен работать так, чтобы издержки от получения не влияли на производительность приложения. По умолчанию сеансы получения не работают.Оператор импорта
Objective C
@import QTKit;
Доступность
OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
stopRunning - stopRunning
(OS X v10.9)Говорит получателю прекращать получать данные от своих вводов и отправлять данные в его выводы.
Объявление
Objective C
- (void)stopRunning
Обсуждение
Когда a
QTCaptureSession
работает, это постоянно читает носители из своих вводов и отправляет его в те выводы, в настоящее время принимающие данные. Когда данные не должны быть отправлены в выводы файла, предварительные просмотры и другие выводы, сеанс получения не должен работать так, чтобы издержки от получения не влияли на производительность приложения. По умолчанию сеансы получения не работают.Оператор импорта
Objective C
@import QTKit;
Доступность
OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
addInput:error: - addInput:error:
(OS X v10.9)Добавляет ввод к получателю.
Объявление
Objective C
- (BOOL)addInput:(QTCaptureInput *)
input
error:(NSError **)errorPtr
Параметры
input
Ввод получения, который будет подключен к получателю.
errorPtr
После возвратов метода, если этот параметр не равен
NIL
, это указывает на ошибку при описании, почему ввод не мог быть добавлен или указывает наNIL
если ввод был добавлен успешно.Возвращаемое значение
Возвраты
YES
true
если ввод был добавлен успешно или был уже добавлен к получателю. ВозвратыNO
false
если не мог бы быть добавлен ввод.Обсуждение
Этот метод добавляет a
QTCaptureInput
к списку получателя вводов, добавляя каждое из его соединений с сеансом получения как источники носителей. Если существуют какие-либо выводы, уже добавленные к получателю после того, как ввод успешно добавляется, каждый вывод создает дополнительноеQTCaptureConnection
для каждого потока носителей, которые это может считать из сеанса и добавляет его к списку, возвращенномуconnections
метод. Если ввод добавляется успешно, он сохраняется получателем и этим методом возвратыYES
true
. Если ввод добавляется несколько раз, этот метод не делает ничего и возвратовYES
true
. Если ввод не может быть добавлен, этот метод возвратыNO
false
и возвращает NSError в расположении, на которое указывает errorPtr. Тот же ввод не может быть добавлен больше чем к одному сеансу получения. Если клиент пытается добавить ввод, уже добавленный к другому сеансу, метод бросает NSInvalidArgumentException.Оператор импорта
Objective C
@import QTKit;
Доступность
OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
addOutput:error: - addOutput:error:
(OS X v10.9)Добавляет вывод к получателю.
Объявление
Objective C
- (BOOL)addOutput:(QTCaptureOutput *)
output
error:(NSError **)errorPtr
Параметры
output
QTCaptureOutput
соединение экземпляра, которое будет подключено к получателю.errorPtr
Если не равный
NIL
, точки к ошибке при описании, почему вывод не мог быть добавлен или указывает наNIL
если вывод был добавлен успешно.Возвращаемое значение
Возвраты
YES
true
если вывод был добавлен успешно или был уже добавлен к получателю. ВозвратыNO
false
если не мог бы быть добавлен вывод.Обсуждение
Этот метод добавляет a
QTCaptureOutput
к списку получателя выводов. После того, как вывод успешно добавляется к сеансу, он создает тотQTCaptureConnection
для каждого потока носителей, которые это может считать из сеанса и добавляет его к списку, возвращенномуconnections
метод. Если ввод добавляется успешно, он сохраняется получателем и этим методом возвратыYES
true
. Если вывод добавляется несколько раз, этот метод не делает ничего и возвратовYES
true
. Если вывод не может быть добавлен, этот метод возвратыNO
false
и возвращает NSError в расположении, на которое указывает errorPtr. Тот же вывод не может быть добавлен больше чем к одному сеансу получения. Если клиент пытается добавить вывод, уже добавленный к другому сеансу, метод бросает NSInvalidArgumentException.Оператор импорта
Objective C
@import QTKit;
Доступность
OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
Возвращает массив вводов, подключенных к получателю.
Объявление
Objective C
- (NSArray *)inputs
Возвращаемое значение
Массив
QTCaptureInput
экземпляры.Обсуждение
Сеанс получения может иметь один или несколько входные источники, которые являются экземплярами
QTCaptureInput
.Оператор импорта
Objective C
@import QTKit;
Доступность
OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
Возвращает массив выводов, подключенных к получателю.
Объявление
Objective C
- (NSArray *)outputs
Возвращаемое значение
Массив
QTCaptureOutput
экземпляры.Обсуждение
Сеанс получения может иметь один или несколько выходные места назначения, которые являются экземплярами
QTCaptureOutput
.Оператор импорта
Objective C
@import QTKit;
Доступность
OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
removeInput: - removeInput:
(OS X v10.9)Удаляет ввод из получателя.
Объявление
Objective C
- (void)removeInput:(QTCaptureInput *)
input
Параметры
input
QTCaptureInput
быть удаленным из получателя.Обсуждение
Этот метод удаляет a
QTCaptureInput
добавленный сaddInput:error:
и выпуски это.Оператор импорта
Objective C
@import QTKit;
Доступность
OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
removeOutput: - removeOutput:
(OS X v10.9)Удаляет вывод из получателя.
Объявление
Objective C
- (void)removeOutput:(QTCaptureOutput *)
output
Параметры
output
QTCaptureOutput
экземпляр, который будет разъединен от получателя.Обсуждение
Этот метод удаляет a
QTCaptureOutput
экземпляр ранее добавил использованиеaddOutput:error:
и выпуски это.Оператор импорта
Objective C
@import QTKit;
Доступность
OS X v10.5 и позже.
Осуждаемый в OS X v10.9.
-
Константы, используемые в качестве ключей уведомления.
Объявление
Objective C
NSString * const QTCaptureSessionErrorKey NSString * const QTCaptureSessionRuntimeErrorNotification
Константы
-
QTCaptureSessionErrorKey
QTCaptureSessionErrorKey
Используемый в качестве уведомления вводят пользовательский информационный словарь, переданный
QTCaptureSessionRuntimeErrorNotification
указать ошибку, ответственную за уведомление. Значение является NSError.QuickTime 7.2.1 и позже.
Осуждаемый в OS X v10.9.
-
QTCaptureSessionRuntimeErrorNotification
QTCaptureSessionRuntimeErrorNotification
Отправленный, когда ошибка происходит, что, в то время как сеанс получения работает, препятствует тому, чтобы входные носители были предварительно просмотрены или получены. Пользовательский информационный словарь уведомления
QTCaptureSessionErrorKey
запись содержит объект NSError, описывающий ошибку, препятствовавшую тому, чтобы сеанс работал должным образом. Обычно, такие ошибки вызываются недопустимой конфигурацией вводов и выводов.QuickTime 7.2.1 и позже.
Осуждаемый в OS X v10.9.
-