diff --git a/build/subtitles-octopus/subtitles-octopus.js b/build/subtitles-octopus/subtitles-octopus.js index b56b6e4c..3f608959 100644 --- a/build/subtitles-octopus/subtitles-octopus.js +++ b/build/subtitles-octopus/subtitles-octopus.js @@ -91,6 +91,10 @@ var SubtitlesOctopus = function (options) { self.setVideo = function (video) { self.video = video; if (self.video) { + var timeupdate = function () { + self.setCurrentTime(video.currentTime + self.timeOffset); + } + self.video.addEventListener("timeupdate", timeupdate, false); self.video.addEventListener("playing", function () { self.setIsPaused(false, video.currentTime + self.timeOffset); }, false); @@ -98,14 +102,15 @@ var SubtitlesOctopus = function (options) { self.setIsPaused(true, video.currentTime + self.timeOffset); }, false); self.video.addEventListener("seeking", function () { + self.video.removeEventListener("timeupdate", timeupdate); + }, false); + self.video.addEventListener("seeked", function () { + self.video.addEventListener("timeupdate", timeupdate, false); self.setCurrentTime(video.currentTime + self.timeOffset); }, false); self.video.addEventListener("ratechange", function () { self.setRate(video.playbackRate); }, false); - self.video.addEventListener("timeupdate", function () { - self.setCurrentTime(video.currentTime + self.timeOffset); - }, false); document.addEventListener("fullscreenchange", self.resizeWithTimeout, false); document.addEventListener("mozfullscreenchange", self.resizeWithTimeout, false); diff --git a/js/subtitles-octopus.js b/js/subtitles-octopus.js index b56b6e4c..3f608959 100644 --- a/js/subtitles-octopus.js +++ b/js/subtitles-octopus.js @@ -91,6 +91,10 @@ var SubtitlesOctopus = function (options) { self.setVideo = function (video) { self.video = video; if (self.video) { + var timeupdate = function () { + self.setCurrentTime(video.currentTime + self.timeOffset); + } + self.video.addEventListener("timeupdate", timeupdate, false); self.video.addEventListener("playing", function () { self.setIsPaused(false, video.currentTime + self.timeOffset); }, false); @@ -98,14 +102,15 @@ var SubtitlesOctopus = function (options) { self.setIsPaused(true, video.currentTime + self.timeOffset); }, false); self.video.addEventListener("seeking", function () { + self.video.removeEventListener("timeupdate", timeupdate); + }, false); + self.video.addEventListener("seeked", function () { + self.video.addEventListener("timeupdate", timeupdate, false); self.setCurrentTime(video.currentTime + self.timeOffset); }, false); self.video.addEventListener("ratechange", function () { self.setRate(video.playbackRate); }, false); - self.video.addEventListener("timeupdate", function () { - self.setCurrentTime(video.currentTime + self.timeOffset); - }, false); document.addEventListener("fullscreenchange", self.resizeWithTimeout, false); document.addEventListener("mozfullscreenchange", self.resizeWithTimeout, false);