Whether the element plays the media's audio; false mutes it.
ReadonlyFramesWhere the playhead is, in frames: how many of the frames handed to Append are still to play (waiting, being decoded or appended, or buffered ahead of the playhead). A frame that was dropped, or that no decoder plays, is not counted. Frames play in the order they were handed over, so the frames ahead are the latest ones handed over, less any of those that were dropped: a driver that counts what it hands over can tell whether a given frame has played.
ReadonlyIsWhether it plays forward with media buffered ahead of the playhead: the avatar is audibly speaking.
ReadonlySourceThe video to show. A driver hands it to the host once.
Hands over one frame, in the order they arrived: a piece of fragmented MP4 (an init segment or a media fragment),
an encoded chunk or an image. A frame the player has no decoder for is dropped and reported once ('no-decoder').
Stops playout and releases the element.
The turn's last piece has arrived: playback runs to its true end and holds the last frame.
Barge-in: drops everything not yet played and stops at once, holding the last frame.
Reports problems, once per kind. Returns a function that removes the handler.
What a realtime driver needs from an avatar's video player: VideoPlayout in a browser, a fake in tests.