aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlbin Larsson <mail@albinlarsson.com>2018-05-12 11:24:50 +0200
committerAlbin Larsson <mail@albinlarsson.com>2018-05-19 04:23:22 +0200
commitaa8fc313a91ec38b6c430c9b88eec7944948c521 (patch)
tree646680bc8101da813b54c20c93a4cfbfb52d0832
parent723298a07b4099486f6c071167979a8f8e2abed2 (diff)
downloadplyr-aa8fc313a91ec38b6c430c9b88eec7944948c521.tar.lz
plyr-aa8fc313a91ec38b6c430c9b88eec7944948c521.tar.xz
plyr-aa8fc313a91ec38b6c430c9b88eec7944948c521.zip
Fix #966: Add 'seeked' event listener to update progress (seeking doesn't have the correct time)
-rw-r--r--src/js/controls.js1
-rw-r--r--src/js/listeners.js4
2 files changed, 3 insertions, 2 deletions
diff --git a/src/js/controls.js b/src/js/controls.js
index 3f720925..61fb2039 100644
--- a/src/js/controls.js
+++ b/src/js/controls.js
@@ -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
diff --git a/src/js/listeners.js b/src/js/listeners.js
index d5748806..99eeade4 100644
--- a/src/js/listeners.js
+++ b/src/js/listeners.js
@@ -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));