Skip to main content

Markers

Enable plugin

You can enable a plugin by passing query param plugins with value "markers to src URL"

Initialize markers

You can intialize markers through Player SDK method call setMarkers

Arguments

NameTypedescription
markerDisplayObjectThe general css styling that would be applied to all the markers created by the plugin. The default is only concerned with width, border-radius, and background-color, but any other css rules would be applied too (think of it as jQuery's css function).
breakOverlayObjectOptions for the break overlays at each marker. Available fields => display, displayTime, style

You can read more about available arguments here

Events

Namedescription
onMarkerReachedThis callback function is triggered whenever playback reaches the time interval from a marker. The interval is specified in the breakOverlay.displayTime . This can be used to trigger certain actions at each marker, depending on your use case. Again, this function is given a marker instance. In 0.6.0, the function also takes in a second parameter index.
onMarkerClickThis callback function is triggered when clicking on the markers. The default behavior for clicking on the marker is seeking to that point in the video. However, if onMarkerClick returns false, the default behavior will be prevented.

Methods

Remove markers

You can remove the particular markers by passing its indices to removeMarkers function.

player.removeMarkers([1,2,4]);

Remove All markers

player.removeAllMarkers([1,2,4]);

Sample code

<!DOCTYPE html>
<html>
<body>
<div style="padding-top:56.25%;position:relative;"><iframe id="video_player" src="https://lms.testpress.in/embed/cnwKtQwNmbG/?access_token=fb92ae61-5b1e-4822-a2e9-e402e07c3e5e&plugins=markers" style="border:0;max-width:100%;position:absolute;top:0;left:0;height:100%;width:100%;" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope picture-in-picture" allowfullscreen="" frameborder="0"></iframe></div>
<script src="https://lms.testpress.in/static/video_player/player.js"></script>
<script>
var player = new Testpress.Player(document.getElementById("video_player"));
player.loaded().then(()=>{
player.setMarkers({
markerStyle: {
'width': '7px',
'border-radius': '30%',
'background-color': 'yellow'
},
markers: [{
time: 60,
text: "marker",
},
{
time: 120,
text: "marker2",
},
{
time: 180,
text: "marker3",
}
]
});

})

player.on("onMarkerReached", (marker, index)=>{
console.log("onMarkerReached", marker, index)
player.removeMarkers([index])
})

player.on("onMarkerClick", (marker)=>{
console.log("onMarkerClick", marker)
})

</script>
</body>
</html>

Output

Domain restriction form