Playback
A client-side playback, returned by Flow:Play for local playback and created by the executor for each synced playback a server starts.
A synced playback is read-only: the server controls it through its SequenceTrack, and its control methods here warn and do nothing so no client silently drifts from the shared record.
Properties
Time
This item is read only and cannot be modified. Read OnlyPlayback.Time: numberThe current sequence time in seconds.
Length
This item is read only and cannot be modified. Read OnlyPlayback.Length: numberRate
This item is read only and cannot be modified. Read OnlyPlayback.Rate: numberThe speed multiplier. Change it with Playback:SetRate.
IsPlaying
This item is read only and cannot be modified. Read OnlyPlayback.IsPlaying: booleanFalse while paused or after the playback ends.
IsSynced
This item is read only and cannot be modified. Read OnlyPlayback.IsSynced: booleanTrue for a playback a server started. Its control methods are ignored.
IsActive
This item is read only and cannot be modified. Read OnlyPlayback.IsActive: booleanFalse once the playback has completed or stopped.
Loop
This item is read only and cannot be modified. Read OnlyPlayback.Loop: booleanCompleted
Playback.Completed: SignalFires when the playback reaches its end naturally.
Stopped
Playback.Stopped: SignalFires when the playback is stopped before its end.
Functions
Pause
Playback:Pause() → ()Holds the playback at its current time. Sections keep their state.
Resume
Playback:Resume() → ()Seek
Playback:Seek(time: number) → ()
Jumps to time, clamped to the sequence. Sections the jump passes over entirely are skipped; a section
that time lands inside enters at that offset.
SetRate
Playback:SetRate(rate: number) → ()Sets the speed multiplier. 1 is normal speed.
Stop
Playback:Stop() → ()Stops the playback and applies each section's restore policy. Fires Playback.Stopped, not Playback.Completed.
Destroy
Playback:Destroy() → ()Stops the playback and releases its signals.