Skip to main content

Player Events

About Player events

You can listen for events in the player by attaching a callback using .on()

player.on('ended', function() {
// Executes when the video is ended
});

The events are equivalent to the HTML5 video events.

To remove a listener, call .off() with the callback function. If you pass an event name only, you remove all listeners for that event.

var onPlay = function() {

};

player.on('ended', onPlay);

// If later you decide that you don't need to listen for `ended`
player.off('ended', onPlay);

// Alternatively, call `off` with just the event name to remove all listeners
player.off('ended');

Events for playback controls

  • ended
  • error
  • loaded
  • pause
  • play
  • progress
  • seeked
  • timeupdate
  • volumechange
  • ratechange

ended

This event fires when playback reaches the end of a video.

info

When the player's loop behavior is enabled, the ended event doesn't fire.

loaded

This event fires when a new video is loaded in the player.

volume

This event fires when the volume in the player changes.

timeupdate

This event fires when the playback position of the video changes, generally every 250 ms during playback, but the interval can vary depending on the browser.

seeked

This event fires when the player seeks a specific time. A simultaneous timeupdate event also fires.

progress

This event fires while the video is loading. The event data indicates the amount of the video that has been buffered.

play

This event fires when the video plays.

pause

This event fires when the video is paused.

error

This event fires when the player experiences some sort of error. If a method call generated the error, the name of the method appears in the event data, along with the name of the error.

ratechange

This event fires when the playback rate of the video in the player changes.