Skip to main content

Interface: PersistedSession

Defined in: packages/media-session/src/persistence.ts:92

The three broadcast channels as they were last seen, plus when.

This is exactly what MediaServiceApi takes back in — deliberately, so restoring is a re-broadcast and not a second code path (see applyPersisted).

Properties

mediaItem?

readonly optional mediaItem?: NativeMediaItem;

Defined in: packages/media-session/src/persistence.ts:101

Channel 2.


playbackState?

readonly optional playbackState?: PlaybackState;

Defined in: packages/media-session/src/persistence.ts:99

Channel 1, always paused — see withPersistence for why a running anchor is never persisted.


queue?

readonly optional queue?: NativeMediaItem[];

Defined in: packages/media-session/src/persistence.ts:103

Channel 3.


savedAt

readonly savedAt: number;

Defined in: packages/media-session/src/persistence.ts:94

Date.now() of the write this was read from. How stale it is, in one number.