Instance Property


The timebase information for the item.


var timebase: CMTimebase? { get }


Timebase information is used to synchronize playback of the current item with the master clock. You can use this property to access the timebase information, but you cannot use it to set the time or rate of playback.

If you need to respond to changes in the effective playback rate, the best way to do so is to respond to notifications posted the player item’s timebase (see kCMTimebaseNotification_EffectiveRateChanged in <CoreMedia/CMSync.h>). These notifications reliably announce when the effective rate of playback changes, including any compensation needed for drifting behaviors of audio output hardware.

See Also

Inspecting a Player Item

var asset: AVAsset

The asset provided during initialization.

var automaticallyLoadedAssetKeys: [String]

The array of asset keys to be automatically loaded before the player item is ready to play.

var tracks: [AVPlayerItemTrack]

An array of player item track objects.

var status: AVPlayerItem.Status

The status of the player item.

enum AVPlayerItem.Status

The statuses for a player item.

var duration: CMTime

The duration of the item.

var loadedTimeRanges: [NSValue]

An array of time ranges indicating media data that is readily available.

var presentationSize: CGSize

The size at which the visual portion of the item is presented by the player.

var timedMetadata: [AVMetadataItem]?

An array of the most recently encountered timed metadata.

var error: Error?

The error that caused the player item to fail.