One Logo Pool Ball
AVKit · IOS API REFERENCE

AVPlayerViewController

class · iOS 8.0+ · SDK 27.1

@MainActor class AVPlayerViewController

Members (40)

get · iOS 26.0+

mediaCharacteristicsForSupportedCustomMediaSelectionSchemes

TypeScript
static get mediaCharacteristicsForSupportedCustomMediaSelectionSchemes(): Promise<Array<_AVFoundation_AVMediaCharacteristic>>
Swift declaration
class var mediaCharacteristicsForSupportedCustomMediaSelectionSchemes: [AVMediaCharacteristic] { get }
init

init

TypeScript
static init(): Promise<AVPlayerViewController>
Swift declaration
init()
method · iOS 16.0+

selectSpeed

TypeScript
selectSpeed(speed: AVPlaybackSpeed): Promise<void>
Swift declaration
func selectSpeed(_ speed: AVPlaybackSpeed)
get · iOS 9.0+

allowsPictureInPicturePlayback

TypeScript
get allowsPictureInPicturePlayback(): Promise<boolean>
Swift declaration
var allowsPictureInPicturePlayback: Bool { get set }
set · iOS 9.0+

allowsPictureInPicturePlayback

TypeScript
setAllowsPictureInPicturePlayback(value: boolean): Promise<void>
Swift declaration
var allowsPictureInPicturePlayback: Bool { get set }
get · iOS 16.0+

allowsVideoFrameAnalysis

TypeScript
get allowsVideoFrameAnalysis(): Promise<boolean>
Swift declaration
var allowsVideoFrameAnalysis: Bool { get set }
set · iOS 16.0+

allowsVideoFrameAnalysis

TypeScript
setAllowsVideoFrameAnalysis(value: boolean): Promise<void>
Swift declaration
var allowsVideoFrameAnalysis: Bool { get set }
get · iOS 14.2+

canStartPictureInPictureAutomaticallyFromInline

TypeScript
get canStartPictureInPictureAutomaticallyFromInline(): Promise<boolean>
Swift declaration
var canStartPictureInPictureAutomaticallyFromInline: Bool { get set }
set · iOS 14.2+

canStartPictureInPictureAutomaticallyFromInline

TypeScript
setCanStartPictureInPictureAutomaticallyFromInline(value: boolean): Promise<void>
Swift declaration
var canStartPictureInPictureAutomaticallyFromInline: Bool { get set }
get · iOS 8.0+

contentOverlayView

TypeScript
get contentOverlayView(): Promise<(_UIKit_UIView) | null>
Swift declaration
var contentOverlayView: UIView? { get }
get · iOS 9.0+

delegate

TypeScript
get delegate(): Promise<(SDKHandle) | null>
Swift declaration
weak var delegate: (any AVPlayerViewControllerDelegate)? { get set }
set · iOS 9.0+

delegate

TypeScript
setDelegate(value?: (Implements<AVPlayerViewControllerDelegate> | SDKHandle) | null): Promise<void>
Swift declaration
weak var delegate: (any AVPlayerViewControllerDelegate)? { get set }
get · iOS 11.0+

entersFullScreenWhenPlaybackBegins

TypeScript
get entersFullScreenWhenPlaybackBegins(): Promise<boolean>
Swift declaration
var entersFullScreenWhenPlaybackBegins: Bool { get set }
set · iOS 11.0+

entersFullScreenWhenPlaybackBegins

TypeScript
setEntersFullScreenWhenPlaybackBegins(value: boolean): Promise<void>
Swift declaration
var entersFullScreenWhenPlaybackBegins: Bool { get set }
get · iOS 11.0+

exitsFullScreenWhenPlaybackEnds

TypeScript
get exitsFullScreenWhenPlaybackEnds(): Promise<boolean>
Swift declaration
var exitsFullScreenWhenPlaybackEnds: Bool { get set }
set · iOS 11.0+

exitsFullScreenWhenPlaybackEnds

TypeScript
setExitsFullScreenWhenPlaybackEnds(value: boolean): Promise<void>
Swift declaration
var exitsFullScreenWhenPlaybackEnds: Bool { get set }
get · iOS 9.0+

pixelBufferAttributes

TypeScript
get pixelBufferAttributes(): Promise<(Record<string, unknown>) | null>
Swift declaration
var pixelBufferAttributes: [String : Any]? { get set }
set · iOS 9.0+

pixelBufferAttributes

TypeScript
setPixelBufferAttributes(value?: (Record<string, unknown>) | null): Promise<void>
Swift declaration
var pixelBufferAttributes: [String : Any]? { get set }
get · iOS 8.0+

player

TypeScript
get player(): Promise<(_AVFoundation_AVPlayer) | null>
Swift declaration
var player: AVPlayer? { get set }
set · iOS 8.0+

player

TypeScript
setPlayer(value?: (_AVFoundation_AVPlayer) | null): Promise<void>
Swift declaration
var player: AVPlayer? { get set }
get · iOS 26.0+

preferredDisplayDynamicRange

TypeScript
get preferredDisplayDynamicRange(): Promise<AVDisplayDynamicRange>
Swift declaration
var preferredDisplayDynamicRange: AVDisplayDynamicRange { get set }
set · iOS 26.0+

preferredDisplayDynamicRange

TypeScript
setPreferredDisplayDynamicRange(value: AVDisplayDynamicRange): Promise<void>
Swift declaration
var preferredDisplayDynamicRange: AVDisplayDynamicRange { get set }
get · iOS 8.0+

isReadyForDisplay

TypeScript
get isReadyForDisplay(): Promise<boolean>
Swift declaration
var isReadyForDisplay: Bool { get }
get · iOS 11.0+

requiresLinearPlayback

TypeScript
get requiresLinearPlayback(): Promise<boolean>
Swift declaration
var requiresLinearPlayback: Bool { get set }
set · iOS 11.0+

requiresLinearPlayback

TypeScript
setRequiresLinearPlayback(value: boolean): Promise<void>
Swift declaration
var requiresLinearPlayback: Bool { get set }
get · iOS 16.0+

selectedSpeed

TypeScript
get selectedSpeed(): Promise<(AVPlaybackSpeed) | null>
Swift declaration
var selectedSpeed: AVPlaybackSpeed? { get }
get · iOS 8.0+

showsPlaybackControls

TypeScript
get showsPlaybackControls(): Promise<boolean>
Swift declaration
var showsPlaybackControls: Bool { get set }
set · iOS 8.0+

showsPlaybackControls

TypeScript
setShowsPlaybackControls(value: boolean): Promise<void>
Swift declaration
var showsPlaybackControls: Bool { get set }
get · iOS 13.0+

showsTimecodes

TypeScript
get showsTimecodes(): Promise<boolean>
Swift declaration
var showsTimecodes: Bool { get set }
set · iOS 13.0+

showsTimecodes

TypeScript
setShowsTimecodes(value: boolean): Promise<void>
Swift declaration
var showsTimecodes: Bool { get set }
get · iOS 16.0+

speeds

TypeScript
get speeds(): Promise<Array<AVPlaybackSpeed>>
Swift declaration
var speeds: [AVPlaybackSpeed] { get set }
set · iOS 16.0+

speeds

TypeScript
setSpeeds(value: Array<AVPlaybackSpeed>): Promise<void>
Swift declaration
var speeds: [AVPlaybackSpeed] { get set }
get · iOS 17.0+

toggleLookupAction

TypeScript
get toggleLookupAction(): Promise<_UIKit_UIAction>
Swift declaration
var toggleLookupAction: UIAction { get }
get · iOS 10.0+

updatesNowPlayingInfoCenter

TypeScript
get updatesNowPlayingInfoCenter(): Promise<boolean>
Swift declaration
var updatesNowPlayingInfoCenter: Bool { get set }
set · iOS 10.0+

updatesNowPlayingInfoCenter

TypeScript
setUpdatesNowPlayingInfoCenter(value: boolean): Promise<void>
Swift declaration
var updatesNowPlayingInfoCenter: Bool { get set }
get · iOS 8.0+

videoBounds

TypeScript
get videoBounds(): Promise<{ x: number; y: number; width: number; height: number }>
Swift declaration
var videoBounds: CGRect { get }
get · iOS 17.0+

videoFrameAnalysisTypes

TypeScript
get videoFrameAnalysisTypes(): Promise<AVVideoFrameAnalysisType>
Swift declaration
var videoFrameAnalysisTypes: AVVideoFrameAnalysisType { get set }
set · iOS 17.0+

videoFrameAnalysisTypes

TypeScript
setVideoFrameAnalysisTypes(value: AVVideoFrameAnalysisType): Promise<void>
Swift declaration
var videoFrameAnalysisTypes: AVVideoFrameAnalysisType { get set }
get · iOS 8.0+

videoGravity

TypeScript
get videoGravity(): Promise<_AVFoundation_AVLayerVideoGravity>
Swift declaration
var videoGravity: AVLayerVideoGravity { get set }
set · iOS 8.0+

videoGravity

TypeScript
setVideoGravity(value: _AVFoundation_AVLayerVideoGravity): Promise<void>
Swift declaration
var videoGravity: AVLayerVideoGravity { get set }

Skipped declarations

No declarations were skipped in this snapshot.

All AVKit types →