Fix #966: Add 'seeked' event listener to update progress (seeking doesn't have the correct time)
This commit is contained in:
parent
723298a07b
commit
aa8fc313a9
1
src/js/controls.js
vendored
1
src/js/controls.js
vendored
@ -481,6 +481,7 @@ const controls = {
|
|||||||
// Video playing
|
// Video playing
|
||||||
case 'timeupdate':
|
case 'timeupdate':
|
||||||
case 'seeking':
|
case 'seeking':
|
||||||
|
case 'seeked':
|
||||||
value = utils.getPercentage(this.currentTime, this.duration);
|
value = utils.getPercentage(this.currentTime, this.duration);
|
||||||
|
|
||||||
// Set seek range value only if it's a 'natural' time event
|
// Set seek range value only if it's a 'natural' time event
|
||||||
|
@ -273,7 +273,7 @@ class Listeners {
|
|||||||
// Listen for media events
|
// Listen for media events
|
||||||
media() {
|
media() {
|
||||||
// Time change on media
|
// Time change on media
|
||||||
utils.on(this.player.media, 'timeupdate seeking', event => controls.timeUpdate.call(this.player, event));
|
utils.on(this.player.media, 'timeupdate seeking seeked', event => controls.timeUpdate.call(this.player, event));
|
||||||
|
|
||||||
// Display duration
|
// Display duration
|
||||||
utils.on(this.player.media, 'durationchange loadeddata loadedmetadata', event => controls.durationUpdate.call(this.player, event));
|
utils.on(this.player.media, 'durationchange loadeddata loadedmetadata', event => controls.durationUpdate.call(this.player, event));
|
||||||
@ -295,7 +295,7 @@ class Listeners {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// Check for buffer progress
|
// Check for buffer progress
|
||||||
utils.on(this.player.media, 'progress playing', event => controls.updateProgress.call(this.player, event));
|
utils.on(this.player.media, 'progress playing seeking seeked', event => controls.updateProgress.call(this.player, event));
|
||||||
|
|
||||||
// Handle volume changes
|
// Handle volume changes
|
||||||
utils.on(this.player.media, 'volumechange', event => controls.updateVolume.call(this.player, event));
|
utils.on(this.player.media, 'volumechange', event => controls.updateVolume.call(this.player, event));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user