Event Interface
Listen to events
The player offers the possibility to listen to the event interface easily.
To achieve that, add listeners by using the on(), one() and off() methods on the player instance.
The native event object coming from the video tag is forwarded as event data, plus some data in the "detail" attribute for some events only. Those data are listed in the reference below.
A complete events list can be found as the static eventsList property of a player instance.
{
setup: Function,
load: Function,
destroy: Function,
api: Object,
eventsList: Object
}
Don't use event names to add event listener, add events listeners as follows:
(async () => {
const myPlayer = await oberplayer(document.querySelector('#player_container'));
// list the event's names
console.log(player.eventsList);
myPlayer.on(player.eventsList.READY, () => {
console.log('Player is ready to play');
});
myPlayer.on(player.eventsList.TRYINGTOPLAY, () => {
console.log('Player is trying to play');
})
myPlayer.on(player.eventsList.TRYINGTOPLAY, () => {
console.log('Player is trying to play');
})
myPlayer.on(player.eventsList.BUFFERING, () => {
console.log('Player is buffering');
})
myPlayer.on(player.eventsList.PAUSE, () => {
console.log('Player is paused');
})
myPlayer.one(player.eventsList.TIME, (evt) => {
console.log('Player is running, this event will be triggered many time so be carefull', evt.detail);
})
myPlayer.setup({
playlist: [
{
videoUrl: 'https://cdn.oberplayer.com/fixtures/mp4/bbb_27s_4k.mp4'
}
]
});
})();
Event reference
TRYINGTOPLAY
Description
Triggered when the player tries to play the given videoUrl. As the name suggests, this event can be followed by an error if the video file is in 404 for example.
No returned detail event data
CANPLAY
Description
Triggered when the player knows that the given videoUrl can be technically played.
No returned detail event data
FIRSTPLAY
Description
Triggered when the video succeeds in beeing played. It can only be triggered once.
No returned detailevent data
PLAY
Description
Triggered each time the video is beeing played.
No returned detail event data
PAUSE
Description
Triggered each time the video is being paused.
No returned detail event data
AIRPLAY
Description
Triggered when AirPlay devices availability changed (Apple devices only).
Event detail data
| Name | Type |
|---|---|
| availability | Boolean |
CAST
Description
Triggered when Chromecast device availability changed (Chromium-based browsers only).
Event detail data
| Name | Type |
|---|---|
| availability | Boolean |
| active | Boolean |
FULLSCREEN
Description
Triggered when the fullscreen state is updated.
Event detail data
| Name | Type |
|---|---|
| isFullScreen | Boolean |
VOLUME
Description
Triggered when the volume is updated. The value ranges from 0 to 100.
Event detail data
| Name | Type |
|---|---|
| volume | Number |
MUTE
Description
Triggered when the mute status is updated.
Event detail data
| Name | Type |
|---|---|
| isMuted | Boolean |
This value is independent of the volume value.