AVCaptureConnection
AVCaptureConnection объект представляет соединение между вводом получения и выходными объектами получения, связанными с сеансом получения.
Вводы получения (экземпляры AVCaptureInput) имейте один или несколько входных портов (экземпляры AVCaptureInputPort). Выводы получения (экземпляры AVCaptureOutput) может принять данные из одного или более источников (например, AVCaptureMovieFileOutput объект принимает и видеоданные и аудиоданные).
Можно только добавить AVCaptureConnection экземпляр к использованию сеанса addConnection: если canAddConnection: возвраты YEStrue. При использовании addInput: или addOutput:, соединения формируются автоматически между всеми совместимыми вводами и выводами. Только необходимо добавить соединения вручную при добавлении ввода или вывода без соединений. Можно также использовать соединения, чтобы включить или отключить поток данных от данного ввода или к данному выводу.
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.7 и позже.
-
Возвращает соединение получения, описывающее соединение между указанными входными портами и указанным выводом.
Объявление
Objective C
+ (AVCaptureConnection *)connectionWithInputPorts:(NSArray *)portsoutput:(AVCaptureOutput *)outputПараметры
portsМассив
AVCaptureInputPortобъекты связались сAVCaptureInputобъекты.outputAVCaptureOutputобъект.Возвращаемое значение
Соединение получения, описывающее соединение между
inputPortsиoutput.Обсуждение
Можно добавить соединение, возвращенное этим методом к
AVCaptureSessionиспользование экземпляраaddConnection:.При использовании
addInput:: илиaddOutput:, соединения автоматически формируются между всеми совместимыми вводами и выводами. Вы не должны вручную создать и добавить соединения с сеансом, если Вы не используете примитивaddInputWithNoConnections:илиaddOutputWithNoConnections:методы.Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в OS X v10.7 и позже.
-
Инициализирует соединение получения для описания соединения между указанными входными портами и указанным выводом.
Объявление
Swift
init!(inputPortsports: [AnyObject]!, outputoutput: AVCaptureOutput!)Objective C
- (id)initWithInputPorts:(NSArray *)portsoutput:(AVCaptureOutput *)outputПараметры
portsМассив
AVCaptureInputPortобъекты связались сAVCaptureInputобъекты.outputAVCaptureOutputобъект.Возвращаемое значение
Соединение получения, инициализированное для описания соединения между
inputPortsиoutput.Обсуждение
Можно добавить соединение, возвращенное этим методом к
AVCaptureSessionиспользование экземпляраaddConnection:.При использовании
addInput:: илиaddOutput:, соединения автоматически формируются между всеми совместимыми вводами и выводами. Вы не должны вручную создать и добавить соединения с сеансом, если Вы не используете примитивaddInputWithNoConnections:илиaddOutputWithNoConnections:методы.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
Возвращает соединение получения, описывающее соединение между указанным входным портом и указанным уровнем предварительного просмотра видео.
Объявление
Objective C
+ (AVCaptureConnection *)connectionWithInputPort:(AVCaptureInputPort *)portvideoPreviewLayer:(AVCaptureVideoPreviewLayer *)layerПараметры
portAVCaptureInputPortобъект связался сAVCaptureInputобъект.layerAVCaptureVideoPreviewLayerобъект.Возвращаемое значение
Соединение получения, описывающее соединение между
portиlayer.Обсуждение
Можно добавить соединение, возвращенное этим методом к
AVCaptureSessionиспользование экземпляраaddConnection:.При использовании
addInput:: илиaddOutput:, соединения автоматически формируются между всеми совместимыми вводами и выводами. Вы не должны вручную создать и добавить соединения с сеансом, если Вы не используете примитивaddInputWithNoConnections:илиaddOutputWithNoConnections:методы.Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в OS X v10.7 и позже.
-
Инициализирует соединение получения для описания соединения между указанным входным портом и указанным уровнем предварительного просмотра видео.
Объявление
Swift
init!(inputPortport: AVCaptureInputPort!, videoPreviewLayerlayer: AVCaptureVideoPreviewLayer!)Objective C
- (id)initWithInputPort:(AVCaptureInputPort *)portvideoPreviewLayer:(AVCaptureVideoPreviewLayer *)layerПараметры
portAVCaptureInputPortобъект связался сAVCaptureInputобъект.layerAVCaptureVideoPreviewLayerобъект.Возвращаемое значение
Соединение получения, описывающее соединение между
portиlayer.Обсуждение
Можно добавить соединение, возвращенное этим методом к
AVCaptureSessionиспользование экземпляраaddConnection:.При использовании
addInput:: илиaddOutput:, соединения автоматически формируются между всеми совместимыми вводами и выводами. Вы не должны вручную создать и добавить соединения с сеансом, если Вы не используете примитивaddInputWithNoConnections:илиaddOutputWithNoConnections:методы.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
включенный включенныйСвойствоУказывает, включено ли соединение.
Объявление
Swift
var enabled: BoolObjective C
@property(nonatomic, getter=isEnabled) BOOL enabledОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
Указывает, активно ли соединение. (только для чтения)
Объявление
Swift
var active: Bool { get }Objective C
@property(nonatomic, readonly, getter=isActive) BOOL activeОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
inputPorts inputPortsСвойствоВходные порты соединения. (только для чтения)
Объявление
Swift
var inputPorts: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *inputPortsОбсуждение
Входные порты являются экземплярами
AVCaptureInputPort.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
Выходной порт соединения. (только для чтения)
Объявление
Swift
var output: AVCaptureOutput! { get }Objective C
@property(nonatomic, readonly) AVCaptureOutput *outputОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
videoPreviewLayer videoPreviewLayerСвойствоУровень предварительного просмотра видео связался с соединением. (только для чтения)
Объявление
Swift
var videoPreviewLayer: AVCaptureVideoPreviewLayer! { get }Objective C
@property(nonatomic, readonly) AVCaptureVideoPreviewLayer *videoPreviewLayerОбсуждение
Это свойство является набором при инициализации использования соединения
initWithInputPort:videoPreviewLayer:илиconnectionWithInputPort:videoPreviewLayer:.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
звуковые каналы звуковые каналыСвойствоМассив
AVCaptureAudioChannelобъекты. (только для чтения)Объявление
Swift
var audioChannels: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *audioChannelsОбсуждение
Это свойство только применимо к соединениям, включающим аудио.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
videoOrientation videoOrientationСвойствоОриентация видео.
Объявление
Swift
var videoOrientation: AVCaptureVideoOrientationObjective C
@property(nonatomic) AVCaptureVideoOrientation videoOrientationОбсуждение
Это свойство только применимо к соединениям, включающим видео.
Если значение
supportsVideoOrientationYEStrue, можно установитьvideoOrientationповорачивать видео буферы, используемые выводом соединения. УстановкаvideoOrientationне обязательно приводит к физическому вращению видео буферов. Например, видеосоединение сAVCaptureMovieFileOutputвозразите ориентации дескрипторов с помощью матрицы дорожки Quicktime; использованиеAVCaptureStillImageOutputобъект, ориентация обрабатывается с помощью тегов Exif.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Булево значение, указывающее ли поддержки соединения, изменяющие ориентацию видео. (только для чтения)
Объявление
Swift
var supportsVideoOrientation: Bool { get }Objective C
@property(nonatomic, readonly, getter=isVideoOrientationSupported) BOOL supportsVideoOrientationОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
videoFieldMode videoFieldModeСвойствоИндикатор того, как должно быть обработано чересстрочное видео, текущее через соединение
Объявление
Swift
var videoFieldMode: AVVideoFieldModeObjective C
@property(nonatomic) AVVideoFieldMode videoFieldModeОбсуждение
Это свойство только применимо к соединениям, включающим видео.
Можно только установить это значение если
supportsVideoFieldModeYEStrue.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Булево значение, указывающее ли поддержки соединения, устанавливающие
videoFieldModeсвойство. (только для чтения)Объявление
Swift
var supportsVideoFieldMode: Bool { get }Objective C
@property(nonatomic, readonly, getter=isVideoFieldModeSupported) BOOL supportsVideoFieldModeОбсуждение
Это свойство только применимо к соединениям, включающим видео.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Минимальный временной интервал, между которым получатель должен вывести последовательные видеокадры.
Объявление
Swift
var videoMinFrameDuration: CMTimeObjective C
@property(nonatomic) CMTime videoMinFrameDurationОбсуждение
Значение этого свойства указывает минимальную продолжительность каждого видеокадра, выведенного соединением, помещая нижнюю границу в количество времени, которое должно разделить последовательные кадры. Значение эквивалентно обратной величине максимальной частоты кадров.
Значение
kCMTimeZeroилиkCMTimeInvalidуказывает неограниченную максимальную частоту кадров.Значение по умолчанию
kCMTimeInvalid.Можно только установить это значение если
supportsVideoMinFrameDurationYEStrue.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
Булево значение, указывающее ли поддержки соединения, устанавливающие
videoMinFrameDurationсвойство. (только для чтения)Объявление
Swift
var supportsVideoMinFrameDuration: Bool { get }Objective C
@property(nonatomic, readonly, getter=isVideoMinFrameDurationSupported) BOOL supportsVideoMinFrameDurationОбсуждение
Это свойство только применимо к соединениям, включающим видео.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
Максимальный временной интервал, между которым получатель должен вывести последовательные видеокадры.
Объявление
Swift
var videoMaxFrameDuration: CMTimeObjective C
@property(nonatomic) CMTime videoMaxFrameDurationОбсуждение
Значение этого свойства указывает максимальную продолжительность каждого видеокадра, выведенного соединением, помещая верхнюю границу в количество времени, которое должно разделить последовательные кадры. Значение эквивалентно обратной величине минимальной частоты кадров.
Значение
kCMTimeZeroилиkCMTimeInvalidуказывает неограниченную минимальную частоту кадров.Значение по умолчанию
kCMTimeInvalid.Можно только установить это значение если
supportsVideoMaxFrameDurationYEStrue.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.9 и позже.
-
Булево значение, указывающее ли поддержки соединения, устанавливающие
videoMaxFrameDurationсвойство. (только для чтения)Объявление
Swift
var supportsVideoMaxFrameDuration: Bool { get }Objective C
@property(nonatomic, readonly, getter=isVideoMaxFrameDurationSupported) BOOL supportsVideoMaxFrameDurationОбсуждение
Это свойство только применимо к соединениям, включающим видео.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.9 и позже.
-
Булево значение, указывающее ли значение
videoMirroredможет измениться на основе конфигурации сеанса.Объявление
Swift
var automaticallyAdjustsVideoMirroring: BoolObjective C
@property(nonatomic) BOOL automaticallyAdjustsVideoMirroringОбсуждение
Для некоторых конфигураций сеанса видеоданные, текущие через соединение, будут зеркально отражены по умолчанию. Когда значение этого свойства
YEStrue, значениеvideoMirroredможет измениться в зависимости от конфигурации сеанса, например после переключения на различный ввод устройства захвата изображения.Значение по умолчанию
YEStrue.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Булево значение, указывающее, поддерживает ли соединение видео зеркальное отражение. (только для чтения)
Объявление
Swift
var supportsVideoMirroring: Bool { get }Objective C
@property(nonatomic, readonly, getter=isVideoMirroringSupported) BOOL supportsVideoMirroringОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
videoMirrored videoMirroredСвойствоБулево значение, указывающее, должно ли видео, текущее через соединение, быть зеркально отражено о его вертикальной оси..
Объявление
Swift
var videoMirrored: BoolObjective C
@property(nonatomic, getter=isVideoMirrored) BOOL videoMirroredОбсуждение
Это свойство только применимо к соединениям, включающим видео.
если значение
supportsVideoMirroringYEStrue, можно установитьvideoMirroredкYEStrueзеркально отразить видео о его вертикальной оси и произвести эффект зеркального отображения.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
См. также
-
Константы, указывающие видео ориентацию.
Объявление
Swift
enum AVCaptureVideoOrientation : Int { case Portrait case PortraitUpsideDown case LandscapeRight case LandscapeLeft }Objective C
enum { AVCaptureVideoOrientationPortrait = 1, AVCaptureVideoOrientationPortraitUpsideDown = 2, AVCaptureVideoOrientationLandscapeRight = 3, AVCaptureVideoOrientationLandscapeLeft = 4, }; typedef NSInteger AVCaptureVideoOrientation;Константы
-
PortraitAVCaptureVideoOrientationPortraitУказывает, что видео должно быть ориентировано вертикально, вершина наверху.
Доступный в OS X v10.7 и позже.
-
PortraitUpsideDownAVCaptureVideoOrientationPortraitUpsideDownУказывает, что видео должно быть ориентировано вертикально, вершина в нижней части.
Доступный в OS X v10.7 и позже.
-
LandscapeRightAVCaptureVideoOrientationLandscapeRightУказывает, что видео должно быть ориентировано горизонтально, вершина слева.
Доступный в OS X v10.7 и позже.
-
LandscapeLeftAVCaptureVideoOrientationLandscapeLeftУказывает, что видео должно быть ориентировано горизонтально, вершина справа.
Доступный в OS X v10.7 и позже.
Обсуждение
Вы используете эти константы в сочетании с
AVCaptureVideoPreviewLayerобъект; посмотритеvideoOrientation.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
-
Константы, указывающие видео полевой режим, для использования с
videoFieldModeсвойство.Объявление
Swift
enum AVVideoFieldMode : Int { case Both case TopOnly case BottomOnly case Deinterlace }Objective C
enum { AVVideoFieldModeBoth = 0, AVVideoFieldModeTopOnly = 1, AVVideoFieldModeBottomOnly = 2, AVVideoFieldModeDeinterlace = 3, }; typedef NSInteger AVVideoFieldMode;Константы
-
BothAVVideoFieldModeBothУказывает, что нужно пройти через оба верхних и нижних видео поля в чересстрочном содержании.
Доступный в OS X v10.7 и позже.
-
TopOnlyAVVideoFieldModeTopOnlyУказывает, что только нужно пройти через главное видео поле в чересстрочном содержании.
Доступный в OS X v10.7 и позже.
-
BottomOnlyAVVideoFieldModeBottomOnlyУказывает, что нужно пройти через нижнее поле видео только в чересстрочном содержании.
Доступный в OS X v10.7 и позже.
-
DeinterlaceAVVideoFieldModeDeinterlaceУказывает, что верхние и нижние видео поля в чересстрочном содержании должны быть deinterlaced.
Доступный в OS X v10.7 и позже.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.7 и позже.
-
