
Due to source.muted not being set in the volume slider listener, it was possible to desync the mute icon state by lowering the volume to zero and then clicking the mute button.
multiplayer.js - A custom HTML element for multi-stream video playback
This is a video player that plays multiple video streams at once, keeping them in sync based on elapsed playback time. The player is tested with up to 4 simultaneous streams, but should in principle support an arbitrary number.
Usage
To use the player, load multiplayer.js
on the relevant page and use the
<multi-player>
tag to create a player. The player requires one of the
following attributes to be set in order to function:
play
: Absolute or relative URL to a file containing a package definition.play-local
: A string containing a package definition.
To activate playlist functionality, set one of the following attributes:
list
: Absolute or relative URL to a file containing a playlist definition.list-local
: A string containing a playlist definition.
An arbitrary number of players can be placed on the same page.
Internationalization
The player defaults to English as its UI language. If the containing HTML
document has a lang
attribute, it is used to set the UI language in the
player. Currently only supports English (en
) and Swedish (sv
).