Contents

AVPlayerItem

An object that models the timing and presentation state of an asset during playback.

Declaration

@MainActor class AVPlayerItem

Mentioned in

Overview

A player item stores a reference to an AVAsset object, which represents the media to play. If you require inspecting an asset before you enqueue it for playback, call its load(_:isolation:) method to retrieve the values of one or more properties. Alternatively, you can tell the player item to automatically load the required properties by passing them to its init(asset:automaticallyLoadedAssetKeys:) initializer. When the player item is ready to play, the asset properties you request are ready to use.

Topics

Creating a player item

Accessing tracks

Accessing metadata

Determining readiness

Determining playback capabilities

Setting playback boundaries

Stepping through media

Seeking through media

Selecting media options

Setting variant behavior

Configuring interstitial events

Accessing timing information

Determining available time ranges

Determining buffering status

Configuring expensive network behavior

Accessing text style rules

Accessing logging information

Observing notifications

Managing time offsets

Configuring presentation

Accessing Now Playing information

Configuring HDR settings

Configuring video compositing

Configuring audio

Managing player item outputs

Managing player item data collectors

Configuring network behavior

Configuring player items for AVKit

Requesting playback authorization in tvOS

Managing playback authorization in macOS

Accessing initialization parameters

Copying an player item

Deprecated

Initializers

Instance Properties

See Also

Playback control