Skip to main content

Interface: QueueHandlerMethods

Defined in: packages/media-session/src/queue-handler.ts:32

The surface withQueueHandling adds on top of a MediaHandler.

Properties

currentItem

readonly currentItem: NativeMediaItem | undefined;

Defined in: packages/media-session/src/queue-handler.ts:36


queue

readonly queue: readonly NativeMediaItem[];

Defined in: packages/media-session/src/queue-handler.ts:33


queueIndex

readonly queueIndex: number;

Defined in: packages/media-session/src/queue-handler.ts:35

Index of the item last handed to playQueueItem, or -1.


wrapAround

wrapAround: boolean;

Defined in: packages/media-session/src/queue-handler.ts:38

Whether skips wrap at the ends. Mutable — it is a user preference.

Methods

playQueueItem()

playQueueItem(item: NativeMediaItem, index: number): void | Promise<void>;

Defined in: packages/media-session/src/queue-handler.ts:55

Play item. The only thing a subclass has to write.

Called by skipToNext/skipToPrevious/skipToQueueItem after the index has already been resolved and stored.

Parameters

ParameterType
itemNativeMediaItem
indexnumber

Returns

void | Promise<void>


setQueue()

setQueue(items: NativeMediaItem[], startIndex?: number): void;

Defined in: packages/media-session/src/queue-handler.ts:47

Replace the queue and broadcast it.

Parameters

ParameterTypeDescription
itemsNativeMediaItem[]-
startIndex?numberindex to treat as current without playing it. Pass the index you are about to play, or leave it at -1 and call skipToQueueItem to start playback.

Returns

void