Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка платформы AVFoundation ссылка класса AVCaptureConnection

Опции
Развертывание Target:

На этой странице
Язык:

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 *)ports output:(AVCaptureOutput *)output

    Параметры

    ports

    Массив AVCaptureInputPort объекты связались с AVCaptureInput объекты.

    output

    AVCaptureOutput объект.

    Возвращаемое значение

    Соединение получения, описывающее соединение между inputPorts и output.

    Обсуждение

    Можно добавить соединение, возвращенное этим методом к AVCaptureSession использование экземпляра addConnection:.

    При использовании addInput:: или addOutput:, соединения автоматически формируются между всеми совместимыми вводами и выводами. Вы не должны вручную создать и добавить соединения с сеансом, если Вы не используете примитив addInputWithNoConnections: или addOutputWithNoConnections: методы.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Доступность

    Доступный в OS X v10.7 и позже.

  • Инициализирует соединение получения для описания соединения между указанными входными портами и указанным выводом.

    Объявление

    Swift

    init!(inputPorts ports: [AnyObject]!, output output: AVCaptureOutput!)

    Objective C

    - (id)initWithInputPorts:(NSArray *)ports output:(AVCaptureOutput *)output

    Параметры

    ports

    Массив AVCaptureInputPort объекты связались с AVCaptureInput объекты.

    output

    AVCaptureOutput объект.

    Возвращаемое значение

    Соединение получения, инициализированное для описания соединения между inputPorts и output.

    Обсуждение

    Можно добавить соединение, возвращенное этим методом к AVCaptureSession использование экземпляра addConnection:.

    При использовании addInput:: или addOutput:, соединения автоматически формируются между всеми совместимыми вводами и выводами. Вы не должны вручную создать и добавить соединения с сеансом, если Вы не используете примитив addInputWithNoConnections: или addOutputWithNoConnections: методы.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • Возвращает соединение получения, описывающее соединение между указанным входным портом и указанным уровнем предварительного просмотра видео.

    Объявление

    Objective C

    + (AVCaptureConnection *)connectionWithInputPort:(AVCaptureInputPort *)port videoPreviewLayer:(AVCaptureVideoPreviewLayer *)layer

    Параметры

    port

    AVCaptureInputPort объект связался с AVCaptureInput объект.

    layer

    Возвращаемое значение

    Соединение получения, описывающее соединение между port и layer.

    Обсуждение

    Можно добавить соединение, возвращенное этим методом к AVCaptureSession использование экземпляра addConnection:.

    При использовании addInput:: или addOutput:, соединения автоматически формируются между всеми совместимыми вводами и выводами. Вы не должны вручную создать и добавить соединения с сеансом, если Вы не используете примитив addInputWithNoConnections: или addOutputWithNoConnections: методы.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Доступность

    Доступный в OS X v10.7 и позже.

  • Инициализирует соединение получения для описания соединения между указанным входным портом и указанным уровнем предварительного просмотра видео.

    Объявление

    Swift

    init!(inputPort port: AVCaptureInputPort!, videoPreviewLayer layer: AVCaptureVideoPreviewLayer!)

    Objective C

    - (id)initWithInputPort:(AVCaptureInputPort *)port videoPreviewLayer:(AVCaptureVideoPreviewLayer *)layer

    Параметры

    port

    AVCaptureInputPort объект связался с AVCaptureInput объект.

    layer

    Возвращаемое значение

    Соединение получения, описывающее соединение между port и layer.

    Обсуждение

    Можно добавить соединение, возвращенное этим методом к AVCaptureSession использование экземпляра addConnection:.

    При использовании addInput:: или addOutput:, соединения автоматически формируются между всеми совместимыми вводами и выводами. Вы не должны вручную создать и добавить соединения с сеансом, если Вы не используете примитив addInputWithNoConnections: или addOutputWithNoConnections: методы.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

  • Указывает, включено ли соединение.

    Объявление

    Swift

    var enabled: Bool

    Objective 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 и позже.

  • Уровень предварительного просмотра видео связался с соединением. (только для чтения)

    Объявление

    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 и позже.

  • Ориентация видео.

    Объявление

    Swift

    var videoOrientation: AVCaptureVideoOrientation

    Objective C

    @property(nonatomic) AVCaptureVideoOrientation videoOrientation

    Обсуждение

    Это свойство только применимо к соединениям, включающим видео.

    Если значение supportsVideoOrientation YEStrue, можно установить videoOrientation поворачивать видео буферы, используемые выводом соединения. Установка videoOrientation не обязательно приводит к физическому вращению видео буферов. Например, видеосоединение с AVCaptureMovieFileOutput возразите ориентации дескрипторов с помощью матрицы дорожки Quicktime; использование AVCaptureStillImageOutput объект, ориентация обрабатывается с помощью тегов Exif.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

    См. также

    supportsVideoOrientation

  • Булево значение, указывающее ли поддержки соединения, изменяющие ориентацию видео. (только для чтения)

    Объявление

    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 и позже.

    См. также

    videoOrientation

  • videoFieldMode videoFieldMode Свойство

    Индикатор того, как должно быть обработано чересстрочное видео, текущее через соединение

    Объявление

    Swift

    var videoFieldMode: AVVideoFieldMode

    Objective C

    @property(nonatomic) AVVideoFieldMode videoFieldMode

    Обсуждение

    Это свойство только применимо к соединениям, включающим видео.

    Можно только установить это значение если supportsVideoFieldMode YEStrue.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.

    См. также

    supportsVideoFieldMode

  • Булево значение, указывающее ли поддержки соединения, устанавливающие 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 и позже.

    См. также

    videoFieldMode

  • Минимальный временной интервал, между которым получатель должен вывести последовательные видеокадры.

    Объявление

    Swift

    var videoMinFrameDuration: CMTime

    Objective C

    @property(nonatomic) CMTime videoMinFrameDuration

    Обсуждение

    Значение этого свойства указывает минимальную продолжительность каждого видеокадра, выведенного соединением, помещая нижнюю границу в количество времени, которое должно разделить последовательные кадры. Значение эквивалентно обратной величине максимальной частоты кадров.

    Значение kCMTimeZero или kCMTimeInvalid указывает неограниченную максимальную частоту кадров.

    Значение по умолчанию kCMTimeInvalid.

    Можно только установить это значение если supportsVideoMinFrameDuration YEStrue.

    Оператор импорта

    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: CMTime

    Objective C

    @property(nonatomic) CMTime videoMaxFrameDuration

    Обсуждение

    Значение этого свойства указывает максимальную продолжительность каждого видеокадра, выведенного соединением, помещая верхнюю границу в количество времени, которое должно разделить последовательные кадры. Значение эквивалентно обратной величине минимальной частоты кадров.

    Значение kCMTimeZero или kCMTimeInvalid указывает неограниченную минимальную частоту кадров.

    Значение по умолчанию kCMTimeInvalid.

    Можно только установить это значение если supportsVideoMaxFrameDuration YEStrue.

    Оператор импорта

    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: Bool

    Objective 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: Bool

    Objective C

    @property(nonatomic, getter=isVideoMirrored) BOOL videoMirrored

    Обсуждение

    Это свойство только применимо к соединениям, включающим видео.

    если значение supportsVideoMirroring YEStrue, можно установить 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;

    Константы

    • Portrait

      AVCaptureVideoOrientationPortrait

      Указывает, что видео должно быть ориентировано вертикально, вершина наверху.

      Доступный в OS X v10.7 и позже.

    • PortraitUpsideDown

      AVCaptureVideoOrientationPortraitUpsideDown

      Указывает, что видео должно быть ориентировано вертикально, вершина в нижней части.

      Доступный в OS X v10.7 и позже.

    • LandscapeRight

      AVCaptureVideoOrientationLandscapeRight

      Указывает, что видео должно быть ориентировано горизонтально, вершина слева.

      Доступный в OS X v10.7 и позже.

    • LandscapeLeft

      AVCaptureVideoOrientationLandscapeLeft

      Указывает, что видео должно быть ориентировано горизонтально, вершина справа.

      Доступный в 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;

    Константы

    • Both

      AVVideoFieldModeBoth

      Указывает, что нужно пройти через оба верхних и нижних видео поля в чересстрочном содержании.

      Доступный в OS X v10.7 и позже.

    • TopOnly

      AVVideoFieldModeTopOnly

      Указывает, что только нужно пройти через главное видео поле в чересстрочном содержании.

      Доступный в OS X v10.7 и позже.

    • BottomOnly

      AVVideoFieldModeBottomOnly

      Указывает, что нужно пройти через нижнее поле видео только в чересстрочном содержании.

      Доступный в OS X v10.7 и позже.

    • Deinterlace

      AVVideoFieldModeDeinterlace

      Указывает, что верхние и нижние видео поля в чересстрочном содержании должны быть deinterlaced.

      Доступный в OS X v10.7 и позже.

    Оператор импорта

    Objective C

    @import AVFoundation;

    Swift

    import AVFoundation

    Доступность

    Доступный в OS X v10.7 и позже.