Skip to main content

Event

Prerequisites

Register an event

// Attach event listener.
player.on('EventName', function(data){
console.log(data);
});

// Attach event listener works only once.
player.once('EventName', function(data){
console.log(data);
});

Cancel a registered event

// Remove all listeners for event type
player.off('EventName');

// Remove specific listener for event type
player.off('EventName', listener)

on('ready')

Player initialization complete. And you can use API methods.

on('metaChanged')

Returns Object:

ParamsTypememo
durationNumberCurrent media's duration (In seconds)
isP2PBooleanDoes OME operate in P2P mode?
typeStringcurrent source type

It occurs when new metadata is received.

on('stateChanged')

Returns Object:

ParamsTypememo
prevstateString
newstateString

It occurs when the state of a player changes.

info
idle, complete, paused, playing, error, loading, stalled,
adLoaded, adPlaying, adPaused, adComplete

on('resized')

Returns String: Fired when the player's size has been changed. ("large", "medium", "small", "xsmall")

info

large(>992), medium(<992), small(<768), xsmall(<576)

on('playbackRateChanged')

Returns Object:

ParamsTypememo
playbackRateNumberThe new playback rate

Fired when the playback rate has been changed.

on('seek')

Returns Object:

AttributeTypememo
positionStringThe position of the player before the player seeks (in seconds).
newstateStringCurrent media's duration (In seconds)

Fired after a seek has been requested either by scrubbing the control bar or through the API.

on('seeked')

Triggered when video position changes after seeking, as opposed to on('seek') which triggers as a seek occurs.

on('time')

Returns Object:

AttributeTypeMemo
durationNumberDuration of the current playlist item in seconds.
positionNumberPlayback position in seconds.

While the player is playing, this event is fired as the playback position gets updated. This may occur as frequently as 10 times per second.

on('bufferChanged')

Returns Object:

AttributeTypeMemo
durationNumberCurrent media's duration (In seconds)
positionNumberCurrent position of the media file (In seconds)
bufferNumberPercentage between 0 and 100 of the current media that is buffered.

Fired when the currently playing item loads additional data into its buffer.

on('mute')

Returns Number**:** New volume percentage (0-100)

Triggered when the player has gone in or out of a mute state.

on('volumeChanged')

Returns Number**:** New volume percentage (0-100)

Triggered when the player's volume is changed.

on('playlistChanged')

Returns Number**:** index of the new playlist index

Fired when the active playlist is changed. It happens in response to, e.g., a user clicking an option in the playlist menu or a script calling setCurrentPlaylist or prev playlist has been completed.

on('sourceChanged')

Returns Number**:** index of the new quality level in the getSources() array

Fired when the active source(protocol) is changed. It happens in response to, e.g., a user clicking an option in the source menu or a script calling setCurrentSource.

on('qualityLevelChanged')

Returns Object:

AttributeTypeMemo
currentQualityNumberindex of the new quality level in the getQualityLevels() array
typeString"request" : Triggered when a user sets quality level., "render" : Streaming rendered.
isAutoBooleanThe player's auto-switching quality state.

Fired when the active quality level is changed. It happens in response to, e.g., a user clicking an option in the quality menu or a script calling setCurrentQuality.

on('cueChanged')

Returns Object:

TypeMemo
VTTCue Object

Fired when VTTCue is changed.

on('timeDisplayModeChanged')

Returns Boolean : changed displaying mode

Fired when timecode mode is changed.

on('adChanged')

Returns Object:

AttributeTypeMemo
isLinearBooleanTrue if the ad is linear, false otherwise.
durationNumberReturns the duration of the selected creative, or -1 for non-linear creatives.
skipTimeOffsetNumberThe number of seconds of playback before the ad becomes skippable.

Fired when Ad is changed.

on('adTime')

Returns Object:

AttributeTypeMemo
isLinearBooleanTrue if the ad is linear, false otherwise.
durationNumberReturns the duration of the selected creative, or -1 for non-linear creatives.
skipTimeOffsetNumberThe number of seconds of playback before the ad becomes skippable.
remainingNumberGet the remaining time of the current ad that is playing.
positionNumberPlayback position in seconds.

Fired when Ad is playing.

on('adComplete')

Fired when Ad is complete.

on('fullscreenChanged')

Returns Boolean : True if the screen is full, false otherwise.

Fired when screen mode is changed.

on('clicked')

Returns Object:

AttributeMemo
EventObjectobject of event

Triggered when the player is clicked. If ad clicked, this returns {type : "adclick"}.

on('allPlaylistEnded')

Fired when the all playlist is complete.

on('hlsPrepared')

Returns Object:

HLS objectObject returned by new Hls() which used internally in OvenPlayer.

Triggered when HLS object is initialized and ready to use.

on('hlsDestroyed')

Triggered after HLS object is destroyed.

on('dashPrepared')

Returns Object:

DASH objectObject returned by dashjs.MediaPlayer().create() which used internally in OvenPlayer.

Triggered when DASH object is initialized and ready to use.

on('dashDestroyed')

Triggered after DASH object is destroyed

on('destroy')

Player is destroyed.