From 1aaf240ae14c37e5baad516e6673bfa50e545352 Mon Sep 17 00:00:00 2001 From: Tianxiao Wang Date: Fri, 19 Apr 2019 13:01:17 +0800 Subject: [PATCH] fix: end of stream when last GOP is played (#83) --- packages/griffith-mp4/src/mse/controller.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/griffith-mp4/src/mse/controller.js b/packages/griffith-mp4/src/mse/controller.js index 3d55abde..9862cbc6 100644 --- a/packages/griffith-mp4/src/mse/controller.js +++ b/packages/griffith-mp4/src/mse/controller.js @@ -266,9 +266,13 @@ export default class MSE { const { videoInterval: {offsetInterVal = []} = [], mp4Data: {videoSamplesLength}, + timeRange = [], } = this.mp4Probe if (this.mediaSource.readyState !== 'closed') { - if (offsetInterVal[1] === videoSamplesLength) { + if ( + offsetInterVal[1] === videoSamplesLength && + this.video.currentTime > timeRange[0] + ) { this.destroy() } else if (this.shouldFetchNextSegment()) { this.seek()