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
timeline
Get Signature
get timeline():
MasterTimeline
Defined in: player/Player.ts:179
Get the master timeline.
Returns
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/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: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