ReadonlyIsWhether the sink can currently accept an append (open and not mid-error / closed).
Appends one decoded-container byte slice to the underlying buffer. Rejects if the sink isn't open or the underlying buffer rejects the append (the player then drops the chunk and continues).
The raw container bytes (e.g. a webm-opus slice) to append.
Tears the sink down: stops playback and releases the media source / audio element. Idempotent.
Prepares the sink for playback: creates the media source / source buffer / audio element and resolves once it is ready to accept AppendChunk. Idempotent — a second call while ready is a no-op.
Mutes or unmutes playback (the speaker toggle).
The DOM seam the RemoteBrowserAudioPlayer drives. A real implementation wires a
MediaSource+SourceBuffer+ hidden<audio>; tests provide a fake that records appends. Kept deliberately tiny so the player's queueing logic is the part under test, not the browser media stack.