AVCaptureConnection
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 4.0 и позже.
AVCaptureConnection объект представляет соединение между вводом получения и выходными объектами получения, связанными с сеансом получения.
Вводы получения (экземпляры AVCaptureInput) имейте один или несколько входных портов (экземпляры AVCaptureInputPort). Выводы получения (экземпляры AVCaptureOutput) может принять данные из одного или более источников (например, AVCaptureMovieFileOutput объект принимает и видеоданные и аудиоданные).
Можно только добавить AVCaptureConnection экземпляр к использованию сеанса addConnection: если canAddConnection: возвраты YEStrue. При использовании addInput: или addOutput:, соединения формируются автоматически между всеми совместимыми вводами и выводами. Только необходимо добавить соединения вручную при добавлении ввода или вывода без соединений. Можно также использовать соединения, чтобы включить или отключить поток данных от данного ввода или к данному выводу.
-
Возвращает соединение получения, описывающее соединение между указанными входными портами и указанным выводом.
Объявление
Objective C
+ (AVCaptureConnection *)connectionWithInputPorts:(NSArray *)portsoutput:(AVCaptureOutput *)outputПараметры
portsМассив
AVCaptureInputPortобъекты связались сAVCaptureInputобъекты.outputAVCaptureOutputобъект.Возвращаемое значение
Соединение получения, описывающее соединение между
inputPortsиoutput.Обсуждение
Можно добавить соединение, возвращенное этим методом к
AVCaptureSessionиспользование экземпляраaddConnection:.При использовании
addInput:: илиaddOutput:, соединения автоматически формируются между всеми совместимыми вводами и выводами. Вы не должны вручную создать и добавить соединения с сеансом, если Вы не используете примитивaddInputWithNoConnections:илиaddOutputWithNoConnections:методы.Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в iOS 8.0 и позже.
-
Инициализирует соединение получения для описания соединения между указанными входными портами и указанным выводом.
Объявление
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Доступность
Доступный в iOS 8.0 и позже.
-
Возвращает соединение получения, описывающее соединение между указанным входным портом и указанным уровнем предварительного просмотра видео.
Объявление
Objective C
+ (AVCaptureConnection *)connectionWithInputPort:(AVCaptureInputPort *)portvideoPreviewLayer:(AVCaptureVideoPreviewLayer *)layerПараметры
portAVCaptureInputPortобъект связался сAVCaptureInputобъект.layerAVCaptureVideoPreviewLayerобъект.Возвращаемое значение
Соединение получения, описывающее соединение между
portиlayer.Обсуждение
Можно добавить соединение, возвращенное этим методом к
AVCaptureSessionиспользование экземпляраaddConnection:.При использовании
addInput:: илиaddOutput:, соединения автоматически формируются между всеми совместимыми вводами и выводами. Вы не должны вручную создать и добавить соединения с сеансом, если Вы не используете примитивaddInputWithNoConnections:илиaddOutputWithNoConnections:методы.Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в iOS 8.0 и позже.
-
Инициализирует соединение получения для описания соединения между указанным входным портом и указанным уровнем предварительного просмотра видео.
Объявление
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Доступность
Доступный в iOS 8.0 и позже.
-
enabledСвойствоУказывает, включено ли соединение.
Объявление
Swift
var enabled: BoolObjective C
@property(nonatomic, getter=isEnabled) BOOL enabledОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
activeСвойствоУказывает, активно ли соединение. (только для чтения)
Объявление
Swift
var active: Bool { get }Objective C
@property(nonatomic, readonly, getter=isActive) BOOL activeОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
inputPortsСвойствоВходные порты соединения. (только для чтения)
Объявление
Swift
var inputPorts: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *inputPortsОбсуждение
Входные порты являются экземплярами
AVCaptureInputPort.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
outputСвойствоВыходной порт соединения. (только для чтения)
Объявление
Swift
var output: AVCaptureOutput! { get }Objective C
@property(nonatomic, readonly) AVCaptureOutput *outputОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
videoPreviewLayerСвойствоУровень предварительного просмотра видео связался с соединением. (только для чтения)
Объявление
Swift
var videoPreviewLayer: AVCaptureVideoPreviewLayer! { get }Objective C
@property(nonatomic, readonly) AVCaptureVideoPreviewLayer *videoPreviewLayerОбсуждение
Это свойство является набором при инициализации использования соединения
initWithInputPort:videoPreviewLayer:илиconnectionWithInputPort:videoPreviewLayer:.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
-
audioChannelsСвойствоМассив
AVCaptureAudioChannelобъекты. (только для чтения)Объявление
Swift
var audioChannels: [AnyObject]! { get }Objective C
@property(nonatomic, readonly) NSArray *audioChannelsОбсуждение
Это свойство только применимо к соединениям, включающим аудио.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
videoOrientationСвойствоОриентация видео.
Объявление
Swift
var videoOrientation: AVCaptureVideoOrientationObjective C
@property(nonatomic) AVCaptureVideoOrientation videoOrientationОбсуждение
Это свойство только применимо к соединениям, включающим видео.
Если значение
supportsVideoOrientationYEStrue, можно установитьvideoOrientationповорачивать видео буферы, используемые выводом соединения. УстановкаvideoOrientationне обязательно приводит к физическому вращению видео буферов. Например, видеосоединение сAVCaptureMovieFileOutputвозразите ориентации дескрипторов с помощью матрицы дорожки Quicktime; использованиеAVCaptureStillImageOutputобъект, ориентация обрабатывается с помощью тегов Exif.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
См. также
-
supportsVideoOrientationСвойствоБулево значение, указывающее ли поддержки соединения, изменяющие ориентацию видео. (только для чтения)
Объявление
Swift
var supportsVideoOrientation: Bool { get }Objective C
@property(nonatomic, readonly, getter=isVideoOrientationSupported) BOOL supportsVideoOrientationОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
См. также
-
Минимальный временной интервал, между которым получатель должен вывести последовательные видеокадры.
Объявление
Objective C
@property(nonatomic) CMTime videoMinFrameDurationОбсуждение
Значение этого свойства указывает минимальную продолжительность каждого видеокадра, выведенного соединением, помещая нижнюю границу в количество времени, которое должно разделить последовательные кадры. Значение эквивалентно обратной величине максимальной частоты кадров.
Значение
kCMTimeZeroилиkCMTimeInvalidуказывает неограниченную максимальную частоту кадров.Значение по умолчанию
kCMTimeInvalid.Можно только установить это значение если
supportsVideoMinFrameDurationYEStrue.Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в iOS 5.0 и позже.
Осуждаемый в iOS 7.0.
-
Булево значение, указывающее ли поддержки соединения, устанавливающие
videoMinFrameDurationсвойство. (только для чтения)Объявление
Objective C
@property(nonatomic, readonly, getter=isVideoMinFrameDurationSupported) BOOL supportsVideoMinFrameDurationОбсуждение
Это свойство только применимо к соединениям, включающим видео.
Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в iOS 5.0 и позже.
Осуждаемый в iOS 7.0.
-
Максимальный временной интервал, между которым получатель должен вывести последовательные видеокадры.
Объявление
Objective C
@property(nonatomic) CMTime videoMaxFrameDurationОбсуждение
Значение этого свойства указывает максимальную продолжительность каждого видеокадра, выведенного соединением, помещая верхнюю границу в количество времени, которое должно разделить последовательные кадры. Значение эквивалентно обратной величине минимальной частоты кадров.
Значение
kCMTimeZeroилиkCMTimeInvalidуказывает неограниченную минимальную частоту кадров.Значение по умолчанию
kCMTimeInvalid.Можно только установить это значение если
supportsVideoMaxFrameDurationYEStrue.Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в iOS 5.0 и позже.
Осуждаемый в iOS 7.0.
-
Булево значение, указывающее ли поддержки соединения, устанавливающие
videoMaxFrameDurationсвойство. (только для чтения)Объявление
Objective C
@property(nonatomic, readonly, getter=isVideoMaxFrameDurationSupported) BOOL supportsVideoMaxFrameDurationОбсуждение
Это свойство только применимо к соединениям, включающим видео.
Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в iOS 5.0 и позже.
Осуждаемый в iOS 7.0.
-
videoScaleAndCropFactorСвойствоТекущий видео масштаб и фактор обрезки в использовании получателем.
Объявление
Swift
var videoScaleAndCropFactor: CGFloatObjective C
@property(nonatomic) CGFloat videoScaleAndCropFactorОбсуждение
Это свойство только применимо к соединениям, включающим видео.
Можно установить это свойство в значение в диапазоне 1,0 к значению
videoMaxScaleAndCropFactor. В факторе 1,0, изображение является своим первоначальным размером. В факторе, больше, чем 1,0, изображение масштабируется фактором и обрезается центром к его исходным размерностям.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 5.0 и позже.
См. также
-
videoMaxScaleAndCropFactorСвойствоМаксимальный видео масштаб и фактор обрезки соединением. (только для чтения)
Объявление
Swift
var videoMaxScaleAndCropFactor: CGFloat { get }Objective C
@property(nonatomic, readonly) CGFloat videoMaxScaleAndCropFactorОбсуждение
Значение указывает максимальное значение, которое можно использовать при установке
videoScaleAndCropFactorсвойство.Это свойство только применимо к соединениям, включающим видео.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 5.0 и позже.
См. также
-
automaticallyAdjustsVideoMirroringСвойствоБулево значение, указывающее ли значение
videoMirroredможет измениться на основе конфигурации сеанса.Объявление
Swift
var automaticallyAdjustsVideoMirroring: BoolObjective C
@property(nonatomic) BOOL automaticallyAdjustsVideoMirroringОбсуждение
Для некоторых конфигураций сеанса видеоданные, текущие через соединение, будут зеркально отражены по умолчанию. Когда значение этого свойства
YEStrue, значениеvideoMirroredможет измениться в зависимости от конфигурации сеанса, например после переключения на различный ввод устройства захвата изображения.Значение по умолчанию
YEStrue.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
См. также
-
supportsVideoMirroringСвойствоБулево значение, указывающее, поддерживает ли соединение видео зеркальное отражение. (только для чтения)
Объявление
Swift
var supportsVideoMirroring: Bool { get }Objective C
@property(nonatomic, readonly, getter=isVideoMirroringSupported) BOOL supportsVideoMirroringОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
videoMirroredСвойствоБулево значение, указывающее, должно ли видео, текущее через соединение, быть зеркально отражено о его вертикальной оси..
Объявление
Swift
var videoMirrored: BoolObjective C
@property(nonatomic, getter=isVideoMirrored) BOOL videoMirroredОбсуждение
Это свойство только применимо к соединениям, включающим видео.
если значение
supportsVideoMirroringYEStrue, можно установитьvideoMirroredкYEStrueзеркально отразить видео о его вертикальной оси и произвести эффект зеркального отображения.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
См. также
-
Булево значение, указывающее, должна ли система разрешить видео стабилизацию, когда это доступно.
Объявление
Swift
var enablesVideoStabilizationWhenAvailable: BoolObjective C
@property(nonatomic) BOOL enablesVideoStabilizationWhenAvailableОбсуждение
Значение по умолчанию этого свойства
NOfalse. ЕслиsupportsVideoStabilizationсвойство содержит значениеYEStrue, можно изменить значение этого свойства кYEStrueвключить видео стабилизацию для соединения.Можно только включить видео стабилизацию для соединений, воздействующих на видео. Несмотря на это, не все исходные форматы и разрешения видео поддерживаются. Включение видео стабилизации может также ввести дополнительную задержку в конвейер видеосъемки. Для обнаружения, когда видео стабилизация будет использоваться используйте
videoStabilizationEnabledсвойство.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
Осуждаемый в iOS 8.0.
-
supportsVideoStabilizationСвойствоБулево значение, указывающее, поддерживает ли это соединение видео стабилизацию. (только для чтения)
Объявление
Swift
var supportsVideoStabilization: Bool { get }Objective C
@property(nonatomic, readonly, getter=isVideoStabilizationSupported) BOOL supportsVideoStabilizationОбсуждение
Видео стабилизация поддерживается только для типов видеосоединения. И даже для видеосоединений, это не могло бы быть доступно во всех разрешениях.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
-
Булево значение, указывающее, активна ли видео стабилизация для соединения. (только для чтения)
Объявление
Swift
var videoStabilizationEnabled: Bool { get }Objective C
@property(nonatomic, readonly, getter=isVideoStabilizationEnabled) BOOL videoStabilizationEnabledОбсуждение
Если видео стабилизация поддерживается для текущего типа соединения, и Вы включаете его с помощью
enablesVideoStabilizationWhenAvailableкогда стабилизация активно используется для соединения, свойство, сообщает это свойство.Можно контролировать это свойство с помощью значения ключа, наблюдающего, хотите ли Вы обнаружить, когда видео стабилизация применяется к видеоданным.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
Осуждаемый в iOS 8.0.
-
Константы, указывающие видео ориентацию.
Объявление
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Указывает, что видео должно быть ориентировано вертикально, вершина наверху.
Доступный в iOS 4.0 и позже.
-
PortraitUpsideDownAVCaptureVideoOrientationPortraitUpsideDownУказывает, что видео должно быть ориентировано вертикально, вершина в нижней части.
Доступный в iOS 4.0 и позже.
-
LandscapeRightAVCaptureVideoOrientationLandscapeRightУказывает, что видео должно быть ориентировано горизонтально, вершина слева.
Доступный в iOS 4.0 и позже.
-
LandscapeLeftAVCaptureVideoOrientationLandscapeLeftУказывает, что видео должно быть ориентировано горизонтально, вершина справа.
Доступный в iOS 4.0 и позже.
Обсуждение
Вы используете эти константы в сочетании с
AVCaptureVideoPreviewLayerобъект; посмотритеvideoOrientation.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
-
Константы, указывающие видео полевой режим, для использования с
videoFieldModeсвойство.Объявление
Objective C
enum { AVVideoFieldModeBoth = 0, AVVideoFieldModeTopOnly = 1, AVVideoFieldModeBottomOnly = 2, AVVideoFieldModeDeinterlace = 3, }; typedef NSInteger AVVideoFieldMode;Константы
-
AVVideoFieldModeBothУказывает, что нужно пройти через оба верхних и нижних видео поля в чересстрочном содержании.
Доступный в iOS 6.0 через iOS 6.1.
-
AVVideoFieldModeTopOnlyУказывает, что только нужно пройти через главное видео поле в чересстрочном содержании.
Доступный в iOS 6.0 через iOS 6.1.
-
AVVideoFieldModeBottomOnlyУказывает, что нужно пройти через нижнее поле видео только в чересстрочном содержании.
Доступный в iOS 6.0 через iOS 6.1.
-
AVVideoFieldModeDeinterlaceУказывает, что верхние и нижние видео поля в чересстрочном содержании должны быть deinterlaced.
Доступный в iOS 6.0 через iOS 6.1.
Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в iOS 6.0 и позже.
-
