ReadonlyEndedResolves once the playback has ended and its bot has left the room, with the reason. Only Completed means the
whole clip reached the room — use it to gate anything that must follow a full play, e.g. starting a recording
only after a recording disclosure has been heard. A looping playback never completes on its own; it resolves
Stopped when stopped. The first reason wins. Never rejects.
ReadonlyEndWhy the playback ended, or null while it is still live.
ReadonlyIsTrue while audio is being sent (false once paused or stopped).
ReadonlyPlaybackThis playback's id (also the default identity suffix of its bot).
ReadonlyRoomThe room it plays into.
Plays a clip over the music, ducking the music while it plays. Resolves true once the clip has been sent in
full; false when it could not be played (no speech synthesizer installed, synthesis failed, or the playback
stopped first). Never rejects.
Stops sending audio, keeping the position.
Continues after Pause.
Stops playback and disconnects the bot. Idempotent; never rejects.
A live playback in one room.