Instance Property


A value that specifies how the video is displayed within a player layer’s bounds.


var videoGravity: AVLayerVideoGravity { get set }


The video gravity determines how the video content is scaled or stretched within the player layer’s bounds. The player layer supports the following video gravity values:

The default value is resizeAspect.

This property is animatable.

See Also

Configuring Player Layer Values

var player: AVPlayer?

The player for which the player layer displays visual output.

var isReadyForDisplay: Bool

A Boolean value that indicates whether the first video frame has been made ready for display for the current item of the associated player.

struct AVLayerVideoGravity

A value that defines how the video is displayed within a layer’s bounds rectangle.

var videoRect: CGRect

The current size and position of the video image as displayed within the receiver's bounds.

var pixelBufferAttributes: [String : Any]?

The client requirements for the visual output displayed in the player layer during playback.

func AVMakeRect(aspectRatio: CGSize, insideRect: CGRect) -> CGRect

Returns a scaled rectangle that maintains the specified aspect ratio within a bounding rectangle.