Fix #966: Add 'seeked' event listener to update progress (seeking doesn't have the correct time)

This commit is contained in:
Albin Larsson 2018-05-12 11:24:50 +02:00
parent 723298a07b
commit aa8fc313a9
2 changed files with 3 additions and 2 deletions

1
src/js/controls.js vendored
View File

@ -481,6 +481,7 @@ const controls = {
// Video playing
case 'timeupdate':
case 'seeking':
case 'seeked':
value = utils.getPercentage(this.currentTime, this.duration);
// Set seek range value only if it's a 'natural' time event

View File

@ -273,7 +273,7 @@ class Listeners {
// Listen for media events
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
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
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
utils.on(this.player.media, 'volumechange', event => controls.updateVolume.call(this.player, event));