Class: Player
Defined in: player/Player.ts:43
Constructors
Constructor
new Player(
container,options):Player
Defined in: player/Player.ts:71
Parameters
container
HTMLElement
options
PlayerOptions = {}
Returns
Player
Accessors
isPlaying
Get Signature
get isPlaying():
boolean
Defined in: player/Player.ts:182
Whether playback is active.
Returns
boolean
scene
Get Signature
get scene():
Scene
Defined in: player/Player.ts:172
Get the underlying scene for direct manipulation.
Returns
timeline
Get Signature
get timeline():
MasterTimeline
Defined in: player/Player.ts:177
Get the master timeline.
Returns
Methods
dispose()
dispose():
void
Defined in: player/Player.ts:436
Clean up all resources.
Returns
void
exportAs()
exportAs(
format):Promise<void>
Defined in: player/Player.ts:389
Export the animation in the given format (gif, webm, mp4).
Parameters
format
string
Returns
Promise<void>
nextSegment()
nextSegment():
void
Defined in: player/Player.ts:255
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/autoNextflags). 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:272
Alias for nextSegment. In slidesMode navigates by slide; otherwise by segment.
Returns
void
pause()
pause():
void
Defined in: player/Player.ts:204
Pause playback.
Returns
void
play()
play():
void
Defined in: player/Player.ts:187
Start playback from current position.
Returns
void
prevSegment()
prevSegment():
void
Defined in: player/Player.ts:282
Jump to the previous navigable unit. Same per-mode semantics as nextSegment.
Returns
void
prevSlide()
prevSlide():
void
Defined in: player/Player.ts:277
Alias for prevSegment. In slidesMode navigates by slide; otherwise by segment.
Returns
void
seek()
seek(
time):void
Defined in: player/Player.ts:227
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:142
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:374
Set the playback speed multiplier.
Parameters
rate
number
Returns
void
setSlidesMode()
setSlidesMode(
enabled):void
Defined in: player/Player.ts:379
Enable or disable slides (presentation) mode at runtime.
Parameters
enabled
boolean
Returns
void
toggleFullscreen()
toggleFullscreen():
void
Defined in: player/Player.ts:416
Toggle browser fullscreen on the player container.
Returns
void
togglePlayPause()
togglePlayPause():
void
Defined in: player/Player.ts:212
Toggle between play and pause.
Returns
void