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