AVKit · IOS API REFERENCE
AVPlayerViewController
class · iOS 8.0+ · SDK 27.1
@MainActor class AVPlayerViewController
Members (40)
get · iOS 26.0+mediaCharacteristicsForSupportedCustomMediaSelectionSchemes
TypeScriptstatic get mediaCharacteristicsForSupportedCustomMediaSelectionSchemes(): Promise<Array<_AVFoundation_AVMediaCharacteristic>>
Swift declarationclass var mediaCharacteristicsForSupportedCustomMediaSelectionSchemes: [AVMediaCharacteristic] { get }
initinit
TypeScriptstatic init(): Promise<AVPlayerViewController>
Swift declarationinit()
method · iOS 16.0+selectSpeed
TypeScriptselectSpeed(speed: AVPlaybackSpeed): Promise<void>
Swift declarationfunc selectSpeed(_ speed: AVPlaybackSpeed)
get · iOS 9.0+allowsPictureInPicturePlayback
TypeScriptget allowsPictureInPicturePlayback(): Promise<boolean>
Swift declarationvar allowsPictureInPicturePlayback: Bool { get set }
set · iOS 9.0+allowsPictureInPicturePlayback
TypeScriptsetAllowsPictureInPicturePlayback(value: boolean): Promise<void>
Swift declarationvar allowsPictureInPicturePlayback: Bool { get set }
get · iOS 16.0+allowsVideoFrameAnalysis
TypeScriptget allowsVideoFrameAnalysis(): Promise<boolean>
Swift declarationvar allowsVideoFrameAnalysis: Bool { get set }
set · iOS 16.0+allowsVideoFrameAnalysis
TypeScriptsetAllowsVideoFrameAnalysis(value: boolean): Promise<void>
Swift declarationvar allowsVideoFrameAnalysis: Bool { get set }
get · iOS 14.2+canStartPictureInPictureAutomaticallyFromInline
TypeScriptget canStartPictureInPictureAutomaticallyFromInline(): Promise<boolean>
Swift declarationvar canStartPictureInPictureAutomaticallyFromInline: Bool { get set }
set · iOS 14.2+canStartPictureInPictureAutomaticallyFromInline
TypeScriptsetCanStartPictureInPictureAutomaticallyFromInline(value: boolean): Promise<void>
Swift declarationvar canStartPictureInPictureAutomaticallyFromInline: Bool { get set }
get · iOS 8.0+contentOverlayView
TypeScriptget contentOverlayView(): Promise<(_UIKit_UIView) | null>
Swift declarationvar contentOverlayView: UIView? { get }
get · iOS 9.0+delegate
TypeScriptget delegate(): Promise<(SDKHandle) | null>
Swift declarationweak var delegate: (any AVPlayerViewControllerDelegate)? { get set }
set · iOS 9.0+delegate
TypeScriptsetDelegate(value?: (Implements<AVPlayerViewControllerDelegate> | SDKHandle) | null): Promise<void>
Swift declarationweak var delegate: (any AVPlayerViewControllerDelegate)? { get set }
get · iOS 11.0+entersFullScreenWhenPlaybackBegins
TypeScriptget entersFullScreenWhenPlaybackBegins(): Promise<boolean>
Swift declarationvar entersFullScreenWhenPlaybackBegins: Bool { get set }
set · iOS 11.0+entersFullScreenWhenPlaybackBegins
TypeScriptsetEntersFullScreenWhenPlaybackBegins(value: boolean): Promise<void>
Swift declarationvar entersFullScreenWhenPlaybackBegins: Bool { get set }
get · iOS 11.0+exitsFullScreenWhenPlaybackEnds
TypeScriptget exitsFullScreenWhenPlaybackEnds(): Promise<boolean>
Swift declarationvar exitsFullScreenWhenPlaybackEnds: Bool { get set }
set · iOS 11.0+exitsFullScreenWhenPlaybackEnds
TypeScriptsetExitsFullScreenWhenPlaybackEnds(value: boolean): Promise<void>
Swift declarationvar exitsFullScreenWhenPlaybackEnds: Bool { get set }
get · iOS 9.0+pixelBufferAttributes
TypeScriptget pixelBufferAttributes(): Promise<(Record<string, unknown>) | null>
Swift declarationvar pixelBufferAttributes: [String : Any]? { get set }
set · iOS 9.0+pixelBufferAttributes
TypeScriptsetPixelBufferAttributes(value?: (Record<string, unknown>) | null): Promise<void>
Swift declarationvar pixelBufferAttributes: [String : Any]? { get set }
get · iOS 8.0+player
TypeScriptget player(): Promise<(_AVFoundation_AVPlayer) | null>
Swift declarationvar player: AVPlayer? { get set }
set · iOS 8.0+player
TypeScriptsetPlayer(value?: (_AVFoundation_AVPlayer) | null): Promise<void>
Swift declarationvar player: AVPlayer? { get set }
get · iOS 26.0+preferredDisplayDynamicRange
TypeScriptget preferredDisplayDynamicRange(): Promise<AVDisplayDynamicRange>
Swift declarationvar preferredDisplayDynamicRange: AVDisplayDynamicRange { get set }
set · iOS 26.0+preferredDisplayDynamicRange
TypeScriptsetPreferredDisplayDynamicRange(value: AVDisplayDynamicRange): Promise<void>
Swift declarationvar preferredDisplayDynamicRange: AVDisplayDynamicRange { get set }
get · iOS 8.0+isReadyForDisplay
TypeScriptget isReadyForDisplay(): Promise<boolean>
Swift declarationvar isReadyForDisplay: Bool { get }
get · iOS 11.0+requiresLinearPlayback
TypeScriptget requiresLinearPlayback(): Promise<boolean>
Swift declarationvar requiresLinearPlayback: Bool { get set }
set · iOS 11.0+requiresLinearPlayback
TypeScriptsetRequiresLinearPlayback(value: boolean): Promise<void>
Swift declarationvar requiresLinearPlayback: Bool { get set }
get · iOS 16.0+selectedSpeed
TypeScriptget selectedSpeed(): Promise<(AVPlaybackSpeed) | null>
Swift declarationvar selectedSpeed: AVPlaybackSpeed? { get }
get · iOS 8.0+showsPlaybackControls
TypeScriptget showsPlaybackControls(): Promise<boolean>
Swift declarationvar showsPlaybackControls: Bool { get set }
set · iOS 8.0+showsPlaybackControls
TypeScriptsetShowsPlaybackControls(value: boolean): Promise<void>
Swift declarationvar showsPlaybackControls: Bool { get set }
get · iOS 13.0+showsTimecodes
TypeScriptget showsTimecodes(): Promise<boolean>
Swift declarationvar showsTimecodes: Bool { get set }
set · iOS 13.0+showsTimecodes
TypeScriptsetShowsTimecodes(value: boolean): Promise<void>
Swift declarationvar showsTimecodes: Bool { get set }
get · iOS 16.0+speeds
TypeScriptget speeds(): Promise<Array<AVPlaybackSpeed>>
Swift declarationvar speeds: [AVPlaybackSpeed] { get set }
set · iOS 16.0+speeds
TypeScriptsetSpeeds(value: Array<AVPlaybackSpeed>): Promise<void>
Swift declarationvar speeds: [AVPlaybackSpeed] { get set }
get · iOS 17.0+toggleLookupAction
TypeScriptget toggleLookupAction(): Promise<_UIKit_UIAction>
Swift declarationvar toggleLookupAction: UIAction { get }
get · iOS 10.0+updatesNowPlayingInfoCenter
TypeScriptget updatesNowPlayingInfoCenter(): Promise<boolean>
Swift declarationvar updatesNowPlayingInfoCenter: Bool { get set }
set · iOS 10.0+updatesNowPlayingInfoCenter
TypeScriptsetUpdatesNowPlayingInfoCenter(value: boolean): Promise<void>
Swift declarationvar updatesNowPlayingInfoCenter: Bool { get set }
get · iOS 8.0+videoBounds
TypeScriptget videoBounds(): Promise<{ x: number; y: number; width: number; height: number }>
Swift declarationvar videoBounds: CGRect { get }
get · iOS 17.0+videoFrameAnalysisTypes
TypeScriptget videoFrameAnalysisTypes(): Promise<AVVideoFrameAnalysisType>
Swift declarationvar videoFrameAnalysisTypes: AVVideoFrameAnalysisType { get set }
set · iOS 17.0+videoFrameAnalysisTypes
TypeScriptsetVideoFrameAnalysisTypes(value: AVVideoFrameAnalysisType): Promise<void>
Swift declarationvar videoFrameAnalysisTypes: AVVideoFrameAnalysisType { get set }
get · iOS 8.0+videoGravity
TypeScriptget videoGravity(): Promise<_AVFoundation_AVLayerVideoGravity>
Swift declarationvar videoGravity: AVLayerVideoGravity { get set }
set · iOS 8.0+videoGravity
TypeScriptsetVideoGravity(value: _AVFoundation_AVLayerVideoGravity): Promise<void>
Swift declarationvar videoGravity: AVLayerVideoGravity { get set }
Skipped declarations
No declarations were skipped in this snapshot.
All AVKit types →