Plain JavaScript
Create Buttons
<!-- Create button in HTML page -->
<div class="wms-button-group">
<button id="playButtonId" class="wms-button"></button>
<button id="pauseButtonId" class="wms-button"></button>
<button id="stopButtonId" class="wms-button"></button>
</div>
💡
This example uses built-in styles
wms-button and wms-button-group.// Create buttons in JavaScript
// Do not forget to append buttons to HTML page!
const playButtonEl = document.createElement("button");
const pauseButtonEl = document.createElement("button");
const stopButtonEl = document.createElement("button");
Use WmsControls
Deprecated (v6.1.0):Score.WmsControlsreplacesScore.MPlaybackButtons.Score.MPlaybackButtonsis deprecated and will be removed in a future major release. Existing code can be migrated by renamingScore.MPlaybackButtonstoScore.WmsControls.
New Feature (v6.3.0):doc.getDefaultPlayer()andcontrols.setPlayer().
// Create controls
const controls = new Score.WmsControls();
// Set document for playback
controls.setDocument(doc);
// Use default player and set to controls (since v6.3.0)
const player = doc.getDefaultPlayer();
controls.setPlayer(player);
// Create new player and set to controls (since v6.3.0)
const player = new Score.Player(doc);
controls.setPlayer(player);
Set Buttons (Since v6.3.0)
// Setup single Play button
controls.setSinglePlay("playButtonId", "Play"); // With element id,
controls.setSinglePlay(playButtonEl, "Play"); // Or with element...
// Setup single Play/Stop toggle button
controls.setSinglePlayStop("playButtonId", "Play", "Stop");
// Setup Play and Stop buttons, with custom labels
controls.setPlayStop("playButtonId", "stopButtonId", "▶", "⏹");
// Setup Play, Pause and Stop buttons
controls.setPlayPauseStop("playButtonId", "pauseButtonId", "stopButtonId");
💡
Default labels if omitted are "Play", "Pause" and "Stop".
Set Buttons (Before v6.3.0)
// Setup single Play/Stop toggle button
controls.setPlayStopButton("playButtonId", "Play", "Stop"); // With element id,
controls.setPlayStopButton(playButtonEl, "Play", "Stop"); // Or with element...
// Setup Play and Stop buttons, with custom labels
controls.setPlayButton("playButtonId", "▶");
controls.setStopButton("stopButtonId", "⏹");
// Setup Play, Pause and Stop buttons
controls.setPlayButton("playButtonId");
controls.setPauseButton("pauseButtonId");
controls.setStopButton("stopButtonId");
💡
Default labels if omitted are "Play", "Pause" and "Stop".