Instance Property

videoBounds

The current size and position of the video image as displayed within the bounds of the player view controller’s view.

Declaration

var videoBounds: CGRect { get }

Discussion

Use this property to determine the display rectangle of the video image within the bounds of the player view controller’s view. The size and position of this rectangle depend on the aspect ratio of the media (like 16:9 or 4:3), the bounds of the player view controller’s view, and the view controller’s videoGravity.

This property is key-value observable.

See Also

Configuring the Player View Controller

var showsPlaybackControls: Bool

A Boolean value that indicates whether the player view controller shows playback controls.

var playbackControlsIncludeInfoViews: Bool

A Boolean value that indicates whether the player shows information views when requested by the user.

var playbackControlsIncludeTransportBar: Bool

A Boolean value that indicates whether the player shows the transport bar and related controls.

var allowsPictureInPicturePlayback: Bool

A Boolean value that indicates whether the player allows Picture in Picture playback.

var contentOverlayView: UIView?

A view displayed between the video content and the playback controls.

var entersFullScreenWhenPlaybackBegins: Bool

A Boolean value that determines whether the player automatically displays in full screen when the user taps the play button.

var exitsFullScreenWhenPlaybackEnds: Bool

A Boolean value that indicates whether the player exits full-screen mode when playback ends.

var isReadyForDisplay: Bool

A Boolean value that indicates that the player item’s first video frame is ready for display.

var videoGravity: AVLayerVideoGravity

A string that specifies how the video displays within the bounds of the player view controller’s view.

var requiresLinearPlayback: Bool

A Boolean value that determines whether the player allows the user to skip media content.

var unobscuredContentGuide: UILayoutGuide

A layout guide representing an area that won’t be permanently obscured by fixed-position playback controls when they’re visible.

var updatesNowPlayingInfoCenter: Bool

A Boolean value that indicates whether the player view controller updates the Now Playing info center.

var appliesPreferredDisplayCriteriaAutomatically: Bool

A Boolean value that indicates whether the player view controller automatically sets the screen’s display criteria to match that of the currently playing asset.

var customInfoViewController: UIViewController?

A view controller that provides client-specific content and controls alongside system-provided information and settings panels.

var customOverlayViewController: UIViewController?

A view controller that presents custom content over the player view controller’s view.

var pixelBufferAttributes: [String : Any]?

The pixel buffer attributes of the video frames presented during playback.