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!(sessionsession: 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!(sessionWithNoConnectionsession: 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 и позже.
