Instance Property


The current playback rate.


var rate: Float { get set }


A value of 0.0 pauses the video, while a value of 1.0 plays the current item at its natural rate. Rates other than 0.0 and 1.0 can be used if the associated player item returns true for the AVPlayerItem properties canPlaySlowForward or canPlayFastForward. Negative rate value ranges are supported if the player item returns true for the canPlayReverse, canPlaySlowReverse, and canPlayFastReverse properties.

See Also

Managing Playback

func play()

Begins playback of the current item.

func pause()

Pauses playback of the current item.

var actionAtItemEnd: AVPlayer.ActionAtItemEnd

The action to perform when the current player item has finished playing.

enum AVPlayer.ActionAtItemEnd

The actions a player should take when it finishes playing.

func replaceCurrentItem(with: AVPlayerItem?)

Replaces the current player item with a new player item.

var preventsDisplaySleepDuringVideoPlayback: Bool

A Boolean value that indicates whether video playback prevents display and device sleep.