Skip to main content

Playlist

A list of items to play.

Downloaded media doesn't work with playlists on Apple devices. We recommend using the single player configuration for downloaded media.

Constructors

new Playlist(items, onItemChanged, onEnded)

new Playlist(
items,
onItemChanged?,
onEnded?): Playlist

Create a new playlist.

Parameters

ParameterTypeDescription
itemsPlayerConfiguration[]The items in the playlist.
onItemChanged?PlaylistItemChangedCallbackThe callback to trigger when the item is changed.
onEnded?PlaylistEndedCallbackThe callback to trigger when the playlist ends.

Accessors

current

get current(): undefined | PlayerConfiguration

The current item in the playlist.


currentIndex

get currentIndex(): number

The index of the current item in the playlist.


items

get items(): readonly PlayerConfiguration[]

The items in the playlist.

Methods

hasNext()

hasNext(): boolean

Check if there is a next item in the playlist.

Returns

True if there is a next item, false otherwise.


hasPrev()

hasPrev(): boolean

Check if there is a previous item in the playlist.

Returns

True if there is a previous item, false otherwise.


insert()

insert(playerConfiguration, at?): Promise<void>

Add an item to the playlist.

Parameters

ParameterTypeDescription
playerConfigurationPlayerConfigurationThe player configuration for the item.
at?numberThe index to insert the item at.

Returns

A promise that resolves when the item is added.


playItem()

playItem(at): Promise<void>

Play an item in the playlist.

Parameters

ParameterTypeDescription
atnumberThe index of the item to play.

Returns

A promise that resolves when the item is played.

Throws

If the playlist is not ready.

Throws

If the item doesn't exist.


playNext()

playNext(): Promise<void>

Play the next item in the playlist.

Returns

A promise that resolves when the next item is played.

Throws

If the playlist is not ready.

Throws

If the next item doesn't exist.


playPrev()

playPrev(): Promise<void>

Play the previous item in the playlist.

Returns

A promise that resolves when the previous item is played.

Throws

If the playlist is not ready.

Throws

If the previous item doesn't exist.


remove()

remove(at): Promise<void>

Remove an item from the playlist.

Parameters

ParameterTypeDescription
atnumberThe index of the item to remove.

Returns

A promise that resolves when the item is removed.

Throws

If the item doesn't exist.