Skip to main content

Class: Player

Defined in: player/Player.ts:42

Constructors

Constructor

new Player(container, options): Player

Defined in: player/Player.ts:70

Parameters

container

HTMLElement

options

PlayerOptions = {}

Returns

Player

Accessors

isPlaying

Get Signature

get isPlaying(): boolean

Defined in: player/Player.ts:184

Whether playback is active.

Returns

boolean


scene

Get Signature

get scene(): Scene

Defined in: player/Player.ts:174

Get the underlying scene for direct manipulation.

Returns

Scene


timeline

Get Signature

get timeline(): MasterTimeline

Defined in: player/Player.ts:179

Get the master timeline.

Returns

MasterTimeline

Methods

dispose()

dispose(): void

Defined in: player/Player.ts:429

Clean up all resources.

Returns

void


exportAs()

exportAs(format): Promise<void>

Defined in: player/Player.ts:391

Export the animation in the given format (gif, webm, mp4).

Parameters

format

string

Returns

Promise<void>


nextSegment()

nextSegment(): void

Defined in: player/Player.ts:257

Jump to the next navigable unit.

  • slidesMode: navigates by Slide. Plays through the current slide to its end, then pauses (or rewinds / auto-advances per the slide's loop / autoNext flags). Multi-play slides are atomic units.
  • non-slidesMode: navigates by Segment — one play()/wait() per press, preserving the original per-segment UX.

Returns

void


nextSlide()

nextSlide(): void

Defined in: player/Player.ts:274

Alias for nextSegment. In slidesMode navigates by slide; otherwise by segment.

Returns

void


pause()

pause(): void

Defined in: player/Player.ts:206

Pause playback.

Returns

void


play()

play(): void

Defined in: player/Player.ts:189

Start playback from current position.

Returns

void


prevSegment()

prevSegment(): void

Defined in: player/Player.ts:284

Jump to the previous navigable unit. Same per-mode semantics as nextSegment.

Returns

void


prevSlide()

prevSlide(): void

Defined in: player/Player.ts:279

Alias for prevSegment. In slidesMode navigates by slide; otherwise by segment.

Returns

void


seek()

seek(time): void

Defined in: player/Player.ts:229

Seek to a specific time in seconds. If the new time stays inside the currently-targeted slide (slidesMode), the loop / target armed state is preserved — scrubbing within a looping slide should not silently kill the loop. Seeking outside the targeted slide drops both states so the next render tick doesn't snap back to the old slide.

Parameters

time

number

Returns

void


sequence()

sequence(builder): Promise<void>

Defined in: player/Player.ts:144

Define the animation sequence. The callback receives a recording proxy that captures all play()/wait() calls to build the master timeline.

Parameters

builder

(scene) => Promise<void>

Returns

Promise<void>


setPlaybackRate()

setPlaybackRate(rate): void

Defined in: player/Player.ts:376

Set the playback speed multiplier.

Parameters

rate

number

Returns

void


setSlidesMode()

setSlidesMode(enabled): void

Defined in: player/Player.ts:381

Enable or disable slides (presentation) mode at runtime.

Parameters

enabled

boolean

Returns

void


toggleFullscreen()

toggleFullscreen(): void

Defined in: player/Player.ts:418

Toggle browser fullscreen on the player container.

Returns

void


togglePlayPause()

togglePlayPause(): void

Defined in: player/Player.ts:214

Toggle between play and pause.

Returns

void