diff --git a/extensions/amp-story/1.0/page-advancement.js b/extensions/amp-story/1.0/page-advancement.js index 91269ea86c96..8b6c8fba287c 100644 --- a/extensions/amp-story/1.0/page-advancement.js +++ b/extensions/amp-story/1.0/page-advancement.js @@ -966,12 +966,17 @@ class MediaBasedAdvancement extends AdvancementConfig { this.mediaElement_, 'Media element was unspecified.' ); + this.unlistenFns_.push( listenOnce(mediaElement, 'ended', () => this.onAdvance()) ); - this.unlistenFns_.push( - listenOnce(mediaElement, 'timeupdate', () => this.onProgressUpdate()) - ); + + this.onProgressUpdate(); + + this.timer_.poll(POLL_INTERVAL_MS, () => { + this.onProgressUpdate(); + return !this.isRunning(); + }); } /** @private */