Event
This section describes the various events that occur in the OvenPlayer instance.
Prerequisites
Register an event
Cancel a registered event
on('ready')
Player initialization complete. And you can use API methods.
on('metaChanged')
Returns Object
:
Params | Type | memo |
---|---|---|
duration | Number | Current media's duration (In seconds) |
isP2P | Boolean | Does OME operate in P2P mode? |
type | String | current source type |
It occurs when new metadata is received.
on('stateChanged')
Returns Object
:
Params | Type | memo |
---|---|---|
prevstate | String | |
newstate | String |
It occurs when the state of a player changes.
on('resized')
Returns String: Fired when the player's size has been changed. ("large", "medium", "small", "xsmall")
large(>992), medium(<992), small(<768), xsmall(<576)
on('playbackRateChanged')
Returns Object
:
Params | Type | memo |
---|---|---|
playbackRate | Number | The new playback rate |
Fired when the playback rate has been changed.
on('seek')
Returns Object
:
Attribute | Type | memo |
---|---|---|
position | String | The position of the player before the player seeks (in seconds). |
newstate | String | Current 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
:
Attribute | Type | Memo |
---|---|---|
| Number | Duration of the current playlist item in seconds. |
| Number | Playback 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
:
Attribute | Type | Memo |
---|---|---|
| Number | Current media's duration (In seconds) |
| Number | Current position of the media file (In seconds) |
| Number | Percentage 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
:
Attribute | Type | Memo |
---|---|---|
| Number | index of the new quality level in the getQualityLevels() array |
| String | "request" : Triggered when a user sets quality level., "render" : Streaming rendered. |
| Boolean | The 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
:
Type | Memo |
---|---|
VTTCue Object |
Fired when VTTCue is changed.
on('timeDisplayModeChanged')
Returns Boolean : changed displaying mode
Fired when timecode mode is changed.
on('adChanged')
Returns Object
:
Attribute | Type | Memo |
---|---|---|
| Boolean | True if the ad is linear, false otherwise. |
| Number | Returns the duration of the selected creative, or -1 for non-linear creatives. |
| Number | The number of seconds of playback before the ad becomes skippable. |
Fired when Ad is changed.
on('adTime')
Returns Object
:
Attribute | Type | Memo |
---|---|---|
| Boolean | True if the ad is linear, false otherwise. |
| Number | Returns the duration of the selected creative, or -1 for non-linear creatives. |
| Number | The number of seconds of playback before the ad becomes skippable. |
| Number | Get the remaining time of the current ad that is playing. |
| Number | Playback 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
:
Attribute | Memo |
---|---|
| object 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 object | Object returned by |
Triggered when HLS object is initialized and ready to use.
on('hlsDestroyed')
Triggered after HLS object is destroyed.
on('dashPrepared')
Returns Object
:
DASH object | Object returned by |
Triggered when DASH object is initialized and ready to use.
on('dashDestroyed')
Triggered after DASH object is destroyed
on('destroy')
Player is destroyed.
Last updated