From 765e40f3e7b146923d78b4fbfba79a79de817b47 Mon Sep 17 00:00:00 2001 From: nicosang Date: Wed, 20 Nov 2019 18:30:44 +0100 Subject: [PATCH 1/2] fix issue about media finished detection --- src/dash/DashHandler.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/dash/DashHandler.js b/src/dash/DashHandler.js index 7d5c6866c2..74c2f5235a 100644 --- a/src/dash/DashHandler.js +++ b/src/dash/DashHandler.js @@ -316,14 +316,17 @@ function DashHandler(config) { if (segment) { request = getRequestForSegment(mediaInfo, segment); segmentIndex = segment.availabilityIdx; - } else { - segmentIndex = indexToRequest - 1; + }else { + if (isDynamicManifest) { + segmentIndex = indexToRequest - 1; + } else { + segmentIndex = indexToRequest; + } } } if (segment) { lastSegment = segment; - request = getRequestForSegment(mediaInfo, segment); } else { const finished = isMediaFinished(representation, segment); if (finished) { From 9a93f7216b7039b6a86ad99b397a419ef71953df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20Oliva?= Date: Wed, 27 Nov 2019 21:31:22 +0100 Subject: [PATCH 2/2] Small code format fix --- src/dash/DashHandler.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dash/DashHandler.js b/src/dash/DashHandler.js index 74c2f5235a..cd3ab3126c 100644 --- a/src/dash/DashHandler.js +++ b/src/dash/DashHandler.js @@ -316,7 +316,7 @@ function DashHandler(config) { if (segment) { request = getRequestForSegment(mediaInfo, segment); segmentIndex = segment.availabilityIdx; - }else { + } else { if (isDynamicManifest) { segmentIndex = indexToRequest - 1; } else {