diff --git a/src/streaming/MediaPlayer.js b/src/streaming/MediaPlayer.js index 27643cedd6..69ae7ca59f 100644 --- a/src/streaming/MediaPlayer.js +++ b/src/streaming/MediaPlayer.js @@ -1347,7 +1347,7 @@ function MediaPlayer() { textTrackInfo.kind = getKind(); textTrackInfo.roles = mediaInfo.roles; textTrackInfo.accessibility = mediaInfo.accessibility; - const totalNrTracks = 2; // (mediaInfos ? mediaInfos.length : 0) + embeddedTracks.length; + const totalNrTracks = textTracks.getNumberOfTextTracks() + 1; textTracks.addTextTrack(textTrackInfo, totalNrTracks); } else { // ???? diff --git a/src/streaming/text/TextTracks.js b/src/streaming/text/TextTracks.js index 13ecf889e5..06577dc42d 100644 --- a/src/streaming/text/TextTracks.js +++ b/src/streaming/text/TextTracks.js @@ -549,6 +549,10 @@ function TextTracks() { } } + function getNumberOfTextTracks() { + return trackElementArr.length; + } + function setCueStyleOnTrack(track) { clearCaptionContainer.call(this); if (track) { @@ -684,6 +688,7 @@ function TextTracks() { addCaptions: addCaptions, getCurrentTrackIdx: getCurrentTrackIdx, setCurrentTrackIdx: setCurrentTrackIdx, + getNumberOfTextTracks: getNumberOfTextTracks, getTrackIdxForId: getTrackIdxForId, getCurrentTrackInfo: getCurrentTrackInfo, setModeForTrackIdx: setModeForTrackIdx,