One Logo Pool Ball
AVFoundation · IOS API REFERENCE

AVPlayerItem

class · iOS 4.0+ · SDK 27.1

@MainActor class AVPlayerItem

Members (120)

get · iOS 4.0+

didPlayToEndTimeNotification

TypeScript
static get didPlayToEndTimeNotification(): Promise<_Foundation_NSNotification_Name>
Swift declaration
class let didPlayToEndTimeNotification: NSNotification.Name
get · iOS 4.3+

failedToPlayToEndTimeNotification

TypeScript
static get failedToPlayToEndTimeNotification(): Promise<_Foundation_NSNotification_Name>
Swift declaration
class let failedToPlayToEndTimeNotification: NSNotification.Name
get · iOS 13.0+

mediaSelectionDidChangeNotification

TypeScript
static get mediaSelectionDidChangeNotification(): Promise<_Foundation_NSNotification_Name>
Swift declaration
class let mediaSelectionDidChangeNotification: NSNotification.Name
get · iOS 6.0+

newAccessLogEntryNotification

TypeScript
static get newAccessLogEntryNotification(): Promise<_Foundation_NSNotification_Name>
Swift declaration
class let newAccessLogEntryNotification: NSNotification.Name
get · iOS 6.0+

newErrorLogEntryNotification

TypeScript
static get newErrorLogEntryNotification(): Promise<_Foundation_NSNotification_Name>
Swift declaration
class let newErrorLogEntryNotification: NSNotification.Name
get · iOS 6.0+

playbackStalledNotification

TypeScript
static get playbackStalledNotification(): Promise<_Foundation_NSNotification_Name>
Swift declaration
class let playbackStalledNotification: NSNotification.Name
get · iOS 13.0+

recommendedTimeOffsetFromLiveDidChangeNotification

TypeScript
static get recommendedTimeOffsetFromLiveDidChangeNotification(): Promise<_Foundation_NSNotification_Name>
Swift declaration
class let recommendedTimeOffsetFromLiveDidChangeNotification: NSNotification.Name
get · iOS 5.0+

timeJumpedNotification

TypeScript
static get timeJumpedNotification(): Promise<_Foundation_NSNotification_Name>
Swift declaration
class let timeJumpedNotification: NSNotification.Name
get · iOS 15.0+

timeJumpedOriginatingParticipantKey

TypeScript
static get timeJumpedOriginatingParticipantKey(): Promise<string>
Swift declaration
class let timeJumpedOriginatingParticipantKey: String
method · iOS 4.3+ · Deprecated in iOS 27.0

accessLog

TypeScript
accessLog(): Promise<(AVPlayerItemAccessLog) | null>
Swift declaration
nonisolated func accessLog() -> AVPlayerItemAccessLog?
method · iOS 9.3+

add

TypeScript
add(collector: AVPlayerItemMediaDataCollector): Promise<void>
Swift declaration
nonisolated func add(_ collector: AVPlayerItemMediaDataCollector)
method · iOS 6.0+

add

TypeScript
add17831(output: AVPlayerItemOutput): Promise<void>
Swift declaration
nonisolated func add(_ output: AVPlayerItemOutput)
method · iOS 5.0+

cancelPendingSeeks

TypeScript
cancelPendingSeeks(): Promise<void>
Swift declaration
nonisolated func cancelPendingSeeks()
method · iOS 4.0+

copy

TypeScript
copy(): Promise<unknown>
Swift declaration
nonisolated func copy() -> Any
method · iOS 4.0+

copy

TypeScript
copy43054(): Promise<unknown>
Swift declaration
nonisolated func copy(with zone: NSZone? = nil) -> Any
method

currentDate

TypeScript
currentDate(): Promise<(globalThis.Date) | null>
Swift declaration
nonisolated func currentDate() -> Date?
method

currentTime

TypeScript
currentTime(): Promise<_CoreMedia_CMTime>
Swift declaration
nonisolated func currentTime() -> CMTime
method · iOS 26.0+

effectiveMediaPresentationSettings

TypeScript
effectiveMediaPresentationSettings(mediaSelectionGroup: AVMediaSelectionGroup): Promise<NativeMap<AVMediaPresentationSelector, unknown>>
Swift declaration
func effectiveMediaPresentationSettings(for mediaSelectionGroup: AVMediaSelectionGroup) -> [AVMediaPresentationSelector : Any]
method · iOS 4.3+ · Deprecated in iOS 27.0

errorLog

TypeScript
errorLog(): Promise<(AVPlayerItemErrorLog) | null>
Swift declaration
nonisolated func errorLog() -> AVPlayerItemErrorLog?
method · iOS 27.0+

fetchAccessLog

TypeScript
fetchAccessLog(completionHandler: ((arg0: (AVPlayerItemAccessLog) | null) => void)): Promise<void>
Swift declaration
nonisolated var accessLog: AVPlayerItemAccessLog? { get async }
method · iOS 27.0+

fetchErrorLog

TypeScript
fetchErrorLog(completionHandler: ((arg0: (AVPlayerItemErrorLog) | null) => void)): Promise<void>
Swift declaration
nonisolated var errorLog: AVPlayerItemErrorLog? { get async }
init · iOS 4.0+

init

TypeScript
static initAsset(asset: AVAsset): Promise<AVPlayerItem>
Swift declaration
convenience init(asset: AVAsset)
init · iOS 7.0+

init

TypeScript
static initAssetAutomaticallyLoadedAssetKeys(asset: AVAsset, automaticallyLoadedAssetKeys?: (Array<string>) | null): Promise<AVPlayerItem>
Swift declaration
init(asset: AVAsset, automaticallyLoadedAssetKeys: [String]?)
init · iOS 4.0+

init

TypeScript
static initUrl(URL: string): Promise<AVPlayerItem>
Swift declaration
nonisolated convenience init(url URL: URL)
method · iOS 9.3+

remove

TypeScript
remove(collector: AVPlayerItemMediaDataCollector): Promise<void>
Swift declaration
nonisolated func remove(_ collector: AVPlayerItemMediaDataCollector)
method · iOS 6.0+

remove

TypeScript
remove83984(output: AVPlayerItemOutput): Promise<void>
Swift declaration
nonisolated func remove(_ output: AVPlayerItemOutput)
method · iOS 4.0+ · Deprecated in iOS 11.0

seek

TypeScript
seekTo(date: globalThis.Date): Promise<boolean>
Swift declaration
@MainActor func seek(to date: Date) -> Bool
method · iOS 6.0+

seek

TypeScript
seekToCompletionHandler(date: globalThis.Date, completionHandler?: (((arg0: boolean) => void)) | null): Promise<boolean>
Swift declaration
nonisolated func seek(to date: Date, completionHandler: (@Sendable (Bool) -> Void)? = nil) -> Bool
method · iOS 4.0+ · Deprecated in iOS 11.0

seek

TypeScript
seekTo7067(time: _CoreMedia_CMTime): Promise<void>
Swift declaration
@MainActor func seek(to time: CMTime)
method · iOS 5.0+

seek

TypeScript
seekToCompletionHandler63979(time: _CoreMedia_CMTime, completionHandler?: (((arg0: boolean) => void)) | null): Promise<void>
Swift declaration
nonisolated func seek(to time: CMTime) async -> Bool
method · iOS 4.0+ · Deprecated in iOS 11.0

seek

TypeScript
seekToToleranceBeforeToleranceAfter(time: _CoreMedia_CMTime, toleranceBefore: _CoreMedia_CMTime, toleranceAfter: _CoreMedia_CMTime): Promise<void>
Swift declaration
func seek(to time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime)
method · iOS 5.0+

seek

TypeScript
seekToToleranceBeforeToleranceAfterCompletionHandler(time: _CoreMedia_CMTime, toleranceBefore: _CoreMedia_CMTime, toleranceAfter: _CoreMedia_CMTime, completionHandler?: (((arg0: boolean) => void)) | null): Promise<void>
Swift declaration
nonisolated func seek(to time: CMTime, toleranceBefore: CMTime, toleranceAfter: CMTime) async -> Bool
method · iOS 5.0+

select

TypeScript
selectIn(mediaSelectionOption: (AVMediaSelectionOption) | null, mediaSelectionGroup: AVMediaSelectionGroup): Promise<void>
Swift declaration
nonisolated func select(_ mediaSelectionOption: AVMediaSelectionOption?, in mediaSelectionGroup: AVMediaSelectionGroup)
method · iOS 7.0+

selectMediaOptionAutomatically

TypeScript
selectMediaOptionAutomatically(mediaSelectionGroup: AVMediaSelectionGroup): Promise<void>
Swift declaration
nonisolated func selectMediaOptionAutomatically(in mediaSelectionGroup: AVMediaSelectionGroup)
method · iOS 26.0+

selectMediaPresentationLanguage

TypeScript
selectMediaPresentationLanguage(language: string, mediaSelectionGroup: AVMediaSelectionGroup): Promise<void>
Swift declaration
func selectMediaPresentationLanguage(_ language: String, for mediaSelectionGroup: AVMediaSelectionGroup)
method · iOS 26.0+

select

TypeScript
selectFor(mediaPresentationSetting: AVMediaPresentationSetting, mediaSelectionGroup: AVMediaSelectionGroup): Promise<void>
Swift declaration
func select(_ mediaPresentationSetting: AVMediaPresentationSetting, for mediaSelectionGroup: AVMediaSelectionGroup)
method · iOS 27.0+

selectableMediaSelectionOptions

TypeScript
selectableMediaSelectionOptions(mediaSelectionGroup: AVMediaSelectionGroup): Promise<Array<AVMediaSelectionOption>>
Swift declaration
func selectableMediaSelectionOptions(in mediaSelectionGroup: AVMediaSelectionGroup) -> [AVMediaSelectionOption]
method · iOS 5.0+ · Deprecated in iOS 11.0

selectedMediaOption

TypeScript
selectedMediaOption(mediaSelectionGroup: AVMediaSelectionGroup): Promise<(AVMediaSelectionOption) | null>
Swift declaration
func selectedMediaOption(in mediaSelectionGroup: AVMediaSelectionGroup) -> AVMediaSelectionOption?
method · iOS 26.0+

selectedMediaPresentationLanguage

TypeScript
selectedMediaPresentationLanguage(mediaSelectionGroup: AVMediaSelectionGroup): Promise<(string) | null>
Swift declaration
func selectedMediaPresentationLanguage(for mediaSelectionGroup: AVMediaSelectionGroup) -> String?
method · iOS 26.0+

selectedMediaPresentationSettings

TypeScript
selectedMediaPresentationSettings(mediaSelectionGroup: AVMediaSelectionGroup): Promise<NativeMap<AVMediaPresentationSelector, unknown>>
Swift declaration
func selectedMediaPresentationSettings(for mediaSelectionGroup: AVMediaSelectionGroup) -> [AVMediaPresentationSelector : Any]
method

step

TypeScript
step(stepCount: number): Promise<void>
Swift declaration
nonisolated func step(byCount stepCount: Int)
get · iOS 14.0+

allowedAudioSpatializationFormats

TypeScript
get allowedAudioSpatializationFormats(): Promise<AVAudioSpatializationFormats>
Swift declaration
nonisolated var allowedAudioSpatializationFormats: AVAudioSpatializationFormats { get set }
set · iOS 14.0+

allowedAudioSpatializationFormats

TypeScript
setAllowedAudioSpatializationFormats(value: AVAudioSpatializationFormats): Promise<void>
Swift declaration
nonisolated var allowedAudioSpatializationFormats: AVAudioSpatializationFormats { get set }
get · iOS 14.0+

appliesPerFrameHDRDisplayMetadata

TypeScript
get appliesPerFrameHDRDisplayMetadata(): Promise<boolean>
Swift declaration
nonisolated var appliesPerFrameHDRDisplayMetadata: Bool { get set }
set · iOS 14.0+

appliesPerFrameHDRDisplayMetadata

TypeScript
setAppliesPerFrameHDRDisplayMetadata(value: boolean): Promise<void>
Swift declaration
nonisolated var appliesPerFrameHDRDisplayMetadata: Bool { get set }
get

asset

TypeScript
get asset(): Promise<AVAsset>
Swift declaration
var asset: AVAsset { get }
get

audioMix

TypeScript
get audioMix(): Promise<(AVAudioMix) | null>
Swift declaration
@NSCopying var audioMix: AVAudioMix? { get set }
set

audioMix

TypeScript
setAudioMix(value?: (AVAudioMix) | null): Promise<void>
Swift declaration
@NSCopying var audioMix: AVAudioMix? { get set }
get · iOS 13.0+ · Deprecated in iOS 18.0

isAudioSpatializationAllowed

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

isAudioSpatializationAllowed

TypeScript
setIsAudioSpatializationAllowed(value: boolean): Promise<void>
Swift declaration
var isAudioSpatializationAllowed: Bool { get set }
get · iOS 7.0+

audioTimePitchAlgorithm

TypeScript
get audioTimePitchAlgorithm(): Promise<AVAudioTimePitchAlgorithm>
Swift declaration
nonisolated var audioTimePitchAlgorithm: AVAudioTimePitchAlgorithm { get set }
set · iOS 7.0+

audioTimePitchAlgorithm

TypeScript
setAudioTimePitchAlgorithm(value: AVAudioTimePitchAlgorithm): Promise<void>
Swift declaration
nonisolated var audioTimePitchAlgorithm: AVAudioTimePitchAlgorithm { get set }
get · iOS 15.0+

automaticallyHandlesInterstitialEvents

TypeScript
get automaticallyHandlesInterstitialEvents(): Promise<boolean>
Swift declaration
nonisolated var automaticallyHandlesInterstitialEvents: Bool { get set }
set · iOS 15.0+

automaticallyHandlesInterstitialEvents

TypeScript
setAutomaticallyHandlesInterstitialEvents(value: boolean): Promise<void>
Swift declaration
nonisolated var automaticallyHandlesInterstitialEvents: Bool { get set }
get · iOS 7.0+

automaticallyLoadedAssetKeys

TypeScript
get automaticallyLoadedAssetKeys(): Promise<Array<string>>
Swift declaration
nonisolated var automaticallyLoadedAssetKeys: [String] { get }
get · iOS 13.0+

automaticallyPreservesTimeOffsetFromLive

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

automaticallyPreservesTimeOffsetFromLive

TypeScript
setAutomaticallyPreservesTimeOffsetFromLive(value: boolean): Promise<void>
Swift declaration
nonisolated var automaticallyPreservesTimeOffsetFromLive: Bool { get set }
get · iOS 5.0+

canPlayFastForward

TypeScript
get canPlayFastForward(): Promise<boolean>
Swift declaration
nonisolated var canPlayFastForward: Bool { get }
get · iOS 5.0+

canPlayFastReverse

TypeScript
get canPlayFastReverse(): Promise<boolean>
Swift declaration
nonisolated var canPlayFastReverse: Bool { get }
get · iOS 6.0+

canPlayReverse

TypeScript
get canPlayReverse(): Promise<boolean>
Swift declaration
nonisolated var canPlayReverse: Bool { get }
get · iOS 6.0+

canPlaySlowForward

TypeScript
get canPlaySlowForward(): Promise<boolean>
Swift declaration
nonisolated var canPlaySlowForward: Bool { get }
get · iOS 6.0+

canPlaySlowReverse

TypeScript
get canPlaySlowReverse(): Promise<boolean>
Swift declaration
nonisolated var canPlaySlowReverse: Bool { get }
get · iOS 6.0+

canStepBackward

TypeScript
get canStepBackward(): Promise<boolean>
Swift declaration
nonisolated var canStepBackward: Bool { get }
get · iOS 6.0+

canStepForward

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

canUseNetworkResourcesForLiveStreamingWhilePaused

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

canUseNetworkResourcesForLiveStreamingWhilePaused

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

configuredTimeOffsetFromLive

TypeScript
get configuredTimeOffsetFromLive(): Promise<_CoreMedia_CMTime>
Swift declaration
nonisolated var configuredTimeOffsetFromLive: CMTime { get set }
set · iOS 13.0+

configuredTimeOffsetFromLive

TypeScript
setConfiguredTimeOffsetFromLive(value: _CoreMedia_CMTime): Promise<void>
Swift declaration
nonisolated var configuredTimeOffsetFromLive: CMTime { get set }
get · iOS 9.0+

currentMediaSelection

TypeScript
get currentMediaSelection(): Promise<AVMediaSelection>
Swift declaration
nonisolated var currentMediaSelection: AVMediaSelection { get }
get · iOS 7.0+

customVideoCompositor

TypeScript
get customVideoCompositor(): Promise<(SDKHandle) | null>
Swift declaration
nonisolated var customVideoCompositor: (any AVVideoCompositing)? { get }
get · iOS 4.3+

duration

TypeScript
get duration(): Promise<_CoreMedia_CMTime>
Swift declaration
nonisolated var duration: CMTime { get }
get · iOS 4.0+

error

TypeScript
get error(): Promise<(NativeError) | null>
Swift declaration
nonisolated var error: (any Error)? { get }
get

forwardPlaybackEndTime

TypeScript
get forwardPlaybackEndTime(): Promise<_CoreMedia_CMTime>
Swift declaration
nonisolated var forwardPlaybackEndTime: CMTime { get set }
set

forwardPlaybackEndTime

TypeScript
setForwardPlaybackEndTime(value: _CoreMedia_CMTime): Promise<void>
Swift declaration
nonisolated var forwardPlaybackEndTime: CMTime { get set }
get · iOS 18.0+

integratedTimeline

TypeScript
get integratedTimeline(): Promise<AVPlayerItemIntegratedTimeline>
Swift declaration
nonisolated var integratedTimeline: AVPlayerItemIntegratedTimeline { get }
get · iOS 26.4+

interstitialEventIdentifier

TypeScript
get interstitialEventIdentifier(): Promise<(string) | null>
Swift declaration
nonisolated var interstitialEventIdentifier: String? { get }
get

loadedTimeRanges

TypeScript
get loadedTimeRanges(): Promise<Array<_Foundation_NSValue>>
Swift declaration
nonisolated var loadedTimeRanges: [NSValue] { get }
get · iOS 9.3+

mediaDataCollectors

TypeScript
get mediaDataCollectors(): Promise<Array<AVPlayerItemMediaDataCollector>>
Swift declaration
nonisolated var mediaDataCollectors: [AVPlayerItemMediaDataCollector] { get }
get · iOS 6.0+

outputs

TypeScript
get outputs(): Promise<Array<AVPlayerItemOutput>>
Swift declaration
nonisolated var outputs: [AVPlayerItemOutput] { get }
get

isPlaybackBufferEmpty

TypeScript
get isPlaybackBufferEmpty(): Promise<boolean>
Swift declaration
nonisolated var isPlaybackBufferEmpty: Bool { get }
get

isPlaybackBufferFull

TypeScript
get isPlaybackBufferFull(): Promise<boolean>
Swift declaration
nonisolated var isPlaybackBufferFull: Bool { get }
get

isPlaybackLikelyToKeepUp

TypeScript
get isPlaybackLikelyToKeepUp(): Promise<boolean>
Swift declaration
nonisolated var isPlaybackLikelyToKeepUp: Bool { get }
get · iOS 26.0+

preferredCustomMediaSelectionSchemes

TypeScript
get preferredCustomMediaSelectionSchemes(): Promise<Array<AVCustomMediaSelectionScheme>>
Swift declaration
var preferredCustomMediaSelectionSchemes: [AVCustomMediaSelectionScheme] { get set }
set · iOS 26.0+

preferredCustomMediaSelectionSchemes

TypeScript
setPreferredCustomMediaSelectionSchemes(value: Array<AVCustomMediaSelectionScheme>): Promise<void>
Swift declaration
var preferredCustomMediaSelectionSchemes: [AVCustomMediaSelectionScheme] { get set }
get · iOS 10.0+

preferredForwardBufferDuration

TypeScript
get preferredForwardBufferDuration(): Promise<number>
Swift declaration
nonisolated var preferredForwardBufferDuration: TimeInterval { get set }
set · iOS 10.0+

preferredForwardBufferDuration

TypeScript
setPreferredForwardBufferDuration(value: number): Promise<void>
Swift declaration
nonisolated var preferredForwardBufferDuration: TimeInterval { get set }
get · iOS 11.0+

preferredMaximumResolution

TypeScript
get preferredMaximumResolution(): Promise<{ width: number; height: number }>
Swift declaration
nonisolated var preferredMaximumResolution: CGSize { get set }
set · iOS 11.0+

preferredMaximumResolution

TypeScript
setPreferredMaximumResolution(value: { width: number; height: number }): Promise<void>
Swift declaration
nonisolated var preferredMaximumResolution: CGSize { get set }
get · iOS 15.0+

preferredMaximumResolutionForExpensiveNetworks

TypeScript
get preferredMaximumResolutionForExpensiveNetworks(): Promise<{ width: number; height: number }>
Swift declaration
nonisolated var preferredMaximumResolutionForExpensiveNetworks: CGSize { get set }
set · iOS 15.0+

preferredMaximumResolutionForExpensiveNetworks

TypeScript
setPreferredMaximumResolutionForExpensiveNetworks(value: { width: number; height: number }): Promise<void>
Swift declaration
nonisolated var preferredMaximumResolutionForExpensiveNetworks: CGSize { get set }
get · iOS 8.0+

preferredPeakBitRate

TypeScript
get preferredPeakBitRate(): Promise<number>
Swift declaration
nonisolated var preferredPeakBitRate: Double { get set }
set · iOS 8.0+

preferredPeakBitRate

TypeScript
setPreferredPeakBitRate(value: number): Promise<void>
Swift declaration
nonisolated var preferredPeakBitRate: Double { get set }
get · iOS 15.0+

preferredPeakBitRateForExpensiveNetworks

TypeScript
get preferredPeakBitRateForExpensiveNetworks(): Promise<number>
Swift declaration
nonisolated var preferredPeakBitRateForExpensiveNetworks: Double { get set }
set · iOS 15.0+

preferredPeakBitRateForExpensiveNetworks

TypeScript
setPreferredPeakBitRateForExpensiveNetworks(value: number): Promise<void>
Swift declaration
nonisolated var preferredPeakBitRateForExpensiveNetworks: Double { get set }
get

presentationSize

TypeScript
get presentationSize(): Promise<{ width: number; height: number }>
Swift declaration
nonisolated var presentationSize: CGSize { get }
get · iOS 13.0+

recommendedTimeOffsetFromLive

TypeScript
get recommendedTimeOffsetFromLive(): Promise<_CoreMedia_CMTime>
Swift declaration
nonisolated var recommendedTimeOffsetFromLive: CMTime { get }
get

reversePlaybackEndTime

TypeScript
get reversePlaybackEndTime(): Promise<_CoreMedia_CMTime>
Swift declaration
nonisolated var reversePlaybackEndTime: CMTime { get set }
set

reversePlaybackEndTime

TypeScript
setReversePlaybackEndTime(value: _CoreMedia_CMTime): Promise<void>
Swift declaration
nonisolated var reversePlaybackEndTime: CMTime { get set }
get

seekableTimeRanges

TypeScript
get seekableTimeRanges(): Promise<Array<_Foundation_NSValue>>
Swift declaration
nonisolated var seekableTimeRanges: [NSValue] { get }
get · iOS 6.0+

seekingWaitsForVideoCompositionRendering

TypeScript
get seekingWaitsForVideoCompositionRendering(): Promise<boolean>
Swift declaration
nonisolated var seekingWaitsForVideoCompositionRendering: Bool { get set }
set · iOS 6.0+

seekingWaitsForVideoCompositionRendering

TypeScript
setSeekingWaitsForVideoCompositionRendering(value: boolean): Promise<void>
Swift declaration
nonisolated var seekingWaitsForVideoCompositionRendering: Bool { get set }
get · iOS 14.0+

startsOnFirstEligibleVariant

TypeScript
get startsOnFirstEligibleVariant(): Promise<boolean>
Swift declaration
nonisolated var startsOnFirstEligibleVariant: Bool { get set }
set · iOS 14.0+

startsOnFirstEligibleVariant

TypeScript
setStartsOnFirstEligibleVariant(value: boolean): Promise<void>
Swift declaration
nonisolated var startsOnFirstEligibleVariant: Bool { get set }
get · iOS 4.0+

status

TypeScript
get status(): Promise<AVPlayerItem_Status>
Swift declaration
nonisolated var status: AVPlayerItem.Status { get }
get · iOS 15.0+

template

TypeScript
get template(): Promise<(AVPlayerItem) | null>
Swift declaration
nonisolated var template: AVPlayerItem? { get }
get · iOS 6.0+

textStyleRules

TypeScript
get textStyleRules(): Promise<(Array<AVTextStyleRule>) | null>
Swift declaration
nonisolated var textStyleRules: [AVTextStyleRule]? { get set }
set · iOS 6.0+

textStyleRules

TypeScript
setTextStyleRules(value?: (Array<AVTextStyleRule>) | null): Promise<void>
Swift declaration
nonisolated var textStyleRules: [AVTextStyleRule]? { get set }
get · iOS 6.0+

timebase

TypeScript
get timebase(): Promise<(_CoreMedia_CMTimebase) | null>
Swift declaration
nonisolated var timebase: CMTimebase? { get }
get · iOS 4.0+ · Deprecated in iOS 13.0

timedMetadata

TypeScript
get timedMetadata(): Promise<(Array<AVMetadataItem>) | null>
Swift declaration
@MainActor var timedMetadata: [AVMetadataItem]? { get }
get

tracks

TypeScript
get tracks(): Promise<Array<AVPlayerItemTrack>>
Swift declaration
nonisolated var tracks: [AVPlayerItemTrack] { get }
get · iOS 14.5+

variantPreferences

TypeScript
get variantPreferences(): Promise<AVVariantPreferences>
Swift declaration
nonisolated var variantPreferences: AVVariantPreferences { get set }
set · iOS 14.5+

variantPreferences

TypeScript
setVariantPreferences(value: AVVariantPreferences): Promise<void>
Swift declaration
nonisolated var variantPreferences: AVVariantPreferences { get set }
get · iOS 11.0+

videoApertureMode

TypeScript
get videoApertureMode(): Promise<AVVideoApertureMode>
Swift declaration
nonisolated var videoApertureMode: AVVideoApertureMode { get set }
set · iOS 11.0+

videoApertureMode

TypeScript
setVideoApertureMode(value: AVVideoApertureMode): Promise<void>
Swift declaration
nonisolated var videoApertureMode: AVVideoApertureMode { get set }
get · iOS 4.0+

videoComposition

TypeScript
get videoComposition(): Promise<(AVVideoComposition) | null>
Swift declaration
@NSCopying var videoComposition: AVVideoComposition? { get set }
set · iOS 4.0+

videoComposition

TypeScript
setVideoComposition(value?: (AVVideoComposition) | null): Promise<void>
Swift declaration
@NSCopying var videoComposition: AVVideoComposition? { get set }
method · iOS 16.0+

seek

TypeScript
seekTo48628(date: globalThis.Date): Promise<boolean>
Swift declaration
nonisolated func seek(to date: Date) async -> Bool

Sets the current playback time to the time specified by the date. - Parameter date: The date to which to seek. - Returns: Returns true if the seek operation completed, false if it did not. Use this method to seek to a specified date in the player item and await the operation's completion. If the seek request completes without being interrupted (either by another seek request or by any other operation), this method will return true. If another seek request is already in progress when you call this method, the the in-progress seek request immediately returns false.

init · iOS 15.0+

init

TypeScript
static initAssetAutomaticallyLoadedAssetKeys8573(asset: AVAsset, automaticallyLoadedAssetKeys?: Array<AVPartialAsyncProperty<AVAsset>>): Promise<AVPlayerItem>
Swift declaration
@MainActor @preconcurrency convenience init(asset: AVAsset, automaticallyLoadedAssetKeys: [AVPartialAsyncProperty<AVAsset>] = [])

AVPlayerItem initializer that loads supplied properties of an asset automatically - Parameters: - asset: Asset to load. - automaticallyLoadedAssetKeys: Asset properties to load automatically. The value of each key in automaticallyLoadedAssetKeys will be automatically be loaded by the underlying AVAsset before the receiver achieves the status `.readyToPlay`; i.e. when the item is ready to play, the value of `AVPlayerItem.asset.status(of:)` will be `.loaded` or `.failed`. This initializer, along with the companion `asset` property, is MainActor-isolated because AVAsset is not Sendable. If you are using a Sendable subclass of AVAsset, such as AVURLAsset, an overload of this initializer will be chosen automatically to allow you to initialize an AVPlayerItem while not running on the main actor.

init · iOS 15.0+

init

TypeScript
static initAssetAutomaticallyLoadedAssetKeys49425(asset: (AVAsset) & (SDKHandle), automaticallyLoadedAssetKeys: Array<AVPartialAsyncProperty<AVAsset>>): Promise<AVPlayerItem>
Swift declaration
nonisolated convenience init(asset: any AVAsset & Sendable, automaticallyLoadedAssetKeys: [AVPartialAsyncProperty<AVAsset>])

AVPlayerItem initializer that loads supplied properties of a Sendable asset automatically and can be called from any concurrency domain - Parameters: - asset: Asset to load. - automaticallyLoadedAssetKeys: Asset properties to load automatically. The value of each key in automaticallyLoadedAssetKeys will be automatically be loaded by the underlying AVAsset before the receiver achieves the status `.readyToPlay`; i.e. when the item is ready to play, the value of `AVPlayerItem.asset.status(of:)` will be `.loaded` or `.failed`.

init · iOS 4.0+

init

TypeScript
static initAsset5358(asset: (AVAsset) & (SDKHandle)): Promise<AVPlayerItem>
Swift declaration
nonisolated convenience init(asset: any AVAsset & Sendable)

AVPlayerItem initializer that can be called from any concurrency domain when provided with a Sendable asset. - Parameters: - asset: Asset to load.

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

AVPlayerItem.init()

inherited init: cannot prove legal (class declares 8 custom initializers)

All AVFoundation types →