A customizable native media player used to control playback from the JavaScript player used in an Apple TV client-server app.


class TVPlayer : NSObject


You create a new TVPlayer object using your custom AVPlayer object. You can then play media items that are associated with the JavaScript media player using the new player. For example, you can add gestures, overlays, and other custom features to your TV player.


Setting Up the Player

init(player: AVPlayer)

Creates a new customizable player from an existing player.

var player: AVPlayer

The customizable media player.

var playlist: TVPlaylist?

The playlist for the media player.

Controlling Playback

func next()

Plays the next media item in the playlist.

func pause()

Pauses the currently playing item.

func previous()

Plays the previous media item in the playlist.

var state: TVPlaybackState

The current state of the player.

enum TVPlaybackState

The possible states of a player.

struct TVPlaybackEvent

Extend this structure to send your custom playback events to the JavaScript environment.

protocol TVPlaybackEventMarshaling

A protocol used for sending and receiving information across the JavaScript bridge.

class TVPlaybackCustomEventUserInfo

The user information used in a custom playback event.

Inspecting Media Items

func setCurrentMediaItem(toItemAtIndex: Int)

Sets the current media item to the designated media item.

var previousMediaItem: TVMediaItem?

The previously selected media item.

var currentMediaItem: TVMediaItem?

The currently selected media item.

var nextMediaItem: TVMediaItem?

The next media item in the playlist.


Inherits From

Conforms To

See Also

Custom Player

class TVMediaItem

A single audio or video item associated with the Apple TV JavaScript player.

class TVPlaylist

A collection of media items associated with the Apple TV JavaScript player.