AVCaptureVideoPreviewLayer
AVCaptureVideoPreviewLayer
подкласс CALayer
то, что Вы используете для отображения видео, поскольку оно получается устройством ввода данных.
Вы используете этот уровень предварительного просмотра в сочетании с сеансом получения AV, как проиллюстрировано в следующем фрагменте кода:
AVCaptureSession *captureSession = <#Get a capture session#>;
AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:captureSession];
UIView *aView = <#The view in which to present the layer#>;
previewLayer.frame = aView.bounds; // Assume you want the preview layer to fill the view.
[aView.layer addSublayer:previewLayer];
Вы используете videoGravity
свойство, чтобы влиять, как содержание просматривается относительно границ слоев. На некоторых аппаратных конфигурациях можно управлять ориентацией использования уровня orientation
и mirrored
.
Наследование
Соответствует
-
AnyObject
-
CAMediaTiming
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCoding
-
NSObjectProtocol
-
Печатаемый
-
CAMediaTiming
-
NSCoding
-
NSObject
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.7 и позже.
-
Инициализирует уровень предварительного просмотра с данным сеансом получения.
Объявление
Swift
init!(session
session
: AVCaptureSession!)Objective C
- (id)initWithSession:(AVCaptureSession *)
session
Параметры
session
Сеанс получения, из которого можно получить предварительный просмотр.
Возвращаемое значение
Уровень предварительного просмотра, инициализированный для использования
session
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
Возвращает уровень предварительного просмотра, инициализированный с данным сеансом получения.
Объявление
Swift
class func layerWithSession(_
session
: AVCaptureSession!) -> AnyObject!Objective C
+ (id)layerWithSession:(AVCaptureSession *)
session
Параметры
session
Сеанс получения, из которого можно получить предварительный просмотр.
Возвращаемое значение
Уровень предварительного просмотра, инициализированный для использования
session
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
Инициализирует уровень предварительного просмотра с помощью данного сеанса получения, но не делая соединений.
Объявление
Swift
init!(sessionWithNoConnection
session
: AVCaptureSession!)Objective C
- (id)initWithSessionWithNoConnection:(AVCaptureSession *)
session
Параметры
session
Сеанс получения, который будет предварительно просмотрен.
Возвращаемое значение
Уровень предварительного просмотра, инициализированный с
session
но без соединений с любым изsession
приемлемые видеовходыОбсуждение
Только используйте этот инициализатор, если Вы намереваетесь вручную сформировать соединение между желаемым
AVCaptureInputPort
возразите и использование получателяaddConnection:
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
Возвращает уровень предварительного просмотра с помощью данного сеанса получения, но не делая соединений.
Объявление
Swift
class func layerWithSessionWithNoConnection(_
session
: AVCaptureSession!) -> AnyObject!Objective C
+ (id)layerWithSessionWithNoConnection:(AVCaptureSession *)
session
Параметры
session
Сеанс получения, который будет предварительно просмотрен.
Возвращаемое значение
Уровень предварительного просмотра, инициализированный с
session
но без соединений с любым изsession
приемлемые видеовходыОбсуждение
Только используйте этот метод, если Вы намереваетесь вручную сформировать соединение между желаемым
AVCaptureInputPort
возразите и использование получателяaddConnection:
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
videoGravity videoGravity
СвойствоУказывает, как видео выведено на экран в проигрывателе границы уровня rect.
Обсуждение
Опции
AVLayerVideoGravityResizeAspect
,AVLayerVideoGravityResizeAspectFill
иAVLayerVideoGravityResize
. Значение по умолчаниюAVLayerVideoGravityResizeAspect
.Это свойство animatable.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
соединение соединение
СвойствоСоединение получения, описывающее
AVCaptureInputPort
с которым подключен уровень предварительного просмотра. (только для чтения)Объявление
Swift
var connection: AVCaptureConnection! { get }
Objective C
@property(nonatomic, readonly) AVCaptureConnection *connection
Обсуждение
Если Вы вызываете
initWithSession:
,layerWithSession:
, илиsetSession:
(см.session
) с допустимымAVCaptureSession
экземпляр, соединение формируется к первому приемлемому видеоAVCaptureInput
объект. Если уровень предварительного просмотра отсоединяется от сеанса, свойство соединения становитсяnil
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
Предварительно просматриваемый экземпляр сеанса получения.
Объявление
Swift
var session: AVCaptureSession!
Objective C
@property(nonatomic, retain) AVCaptureSession *session
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
Присоединяет получатель к данному сеансу, неявно не формируя соединение.
Объявление
Swift
func setSessionWithNoConnection(_
session
: AVCaptureSession!)Objective C
- (void)setSessionWithNoConnection:(AVCaptureSession *)
session
Параметры
session
Сеанс получения.
Обсуждение
Этот метод присоединяет получатель к данному сеансу, неявно не формируя соединение с первым приемлемым видео
AVCaptureInputPort
объект. Если Вы намереваетесь вручную сформировать соединение между желаемым, необходимо только использовать этот методAVCaptureInputPort
возразите и использование получателяaddConnection:
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.