From bc1512d9fb9736eb9edb253a585ac0e3442f9992 Mon Sep 17 00:00:00 2001 From: Florian Diesner Date: Sat, 26 Sep 2020 18:08:24 +0200 Subject: [PATCH] Only restart interval if we have a current track MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit … otherwise it is done inside the onSubtitleTrackSwitch and/or onSubtitleTrackLoaded event. #3053 --- src/controller/subtitle-stream-controller.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/controller/subtitle-stream-controller.js b/src/controller/subtitle-stream-controller.js index 2851fb6992e..b60967d0488 100644 --- a/src/controller/subtitle-stream-controller.js +++ b/src/controller/subtitle-stream-controller.js @@ -42,10 +42,14 @@ export class SubtitleStreamController extends BaseStreamController { startLoad () { this.stopLoad(); - this.setInterval(TICK_INTERVAL); - this.state = State.IDLE; - this.tick(); + + // Check if we already have a track with necessary details to load fragments + const currentTrack = this.tracks[this.currentTrackId]; + if (currentTrack && currentTrack.details) { + this.setInterval(TICK_INTERVAL); + this.tick(); + } } onSubtitleFragProcessed (data) {