From a02566b3af645e0497dd3d8eb22496863d2c1ceb Mon Sep 17 00:00:00 2001 From: "James J. Ye" Date: Thu, 1 Mar 2018 15:11:54 +0800 Subject: [PATCH] Add text tracks for both video tracks and audio-only tracks --- src/virtual-source-buffer.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/virtual-source-buffer.js b/src/virtual-source-buffer.js index 40dac8a..cff587a 100644 --- a/src/virtual-source-buffer.js +++ b/src/virtual-source-buffer.js @@ -670,8 +670,6 @@ export default class VirtualSourceBuffer extends videojs.EventTarget { sortedSegments.video.segments.unshift(sortedSegments.video.initSegment); sortedSegments.video.bytes += sortedSegments.video.initSegment.byteLength; this.concatAndAppendSegments_(sortedSegments.video, this.videoBuffer_); - // TODO: are video tracks the only ones with text tracks? - addTextTrackData(this, sortedSegments.captions, sortedSegments.metadata); } else if (this.videoBuffer_ && (this.audioDisabled_ || !this.audioBuffer_)) { // The transmuxer did not return any bytes of video, meaning it was all trimmed // for gop alignment. Since we have a video buffer and audio is disabled, updateend @@ -686,6 +684,9 @@ export default class VirtualSourceBuffer extends videojs.EventTarget { this.concatAndAppendSegments_(sortedSegments.audio, this.audioBuffer_); } + // Add text tracks for both video tracks and audio-only tracks + addTextTrackData(this, sortedSegments.captions, sortedSegments.metadata); + this.pendingBuffers_.length = 0; if (triggerUpdateend) {