diff --git a/src/renderer/components/ft-video-player/ft-video-player.js b/src/renderer/components/ft-video-player/ft-video-player.js index da5d13cbc0b9..5c9c6992f66e 100644 --- a/src/renderer/components/ft-video-player/ft-video-player.js +++ b/src/renderer/components/ft-video-player/ft-video-player.js @@ -1307,13 +1307,16 @@ export default defineComponent({ }, toggleCaptions: function () { - const tracks = this.player.textTracks().tracks_ - - if (tracks.length > 1) { - if (tracks[1].mode === 'showing') { - tracks[1].mode = 'disabled' + // skip videojs-http-streaming's segment-metadata track + // https://github.com/videojs/http-streaming#segment-metadata + const trackIndex = this.useDash ? 1 : 0 + + const tracks = this.player.textTracks() + if (tracks.length > trackIndex) { + if (tracks[trackIndex].mode === 'showing') { + tracks[trackIndex].mode = 'disabled' } else { - tracks[1].mode = 'showing' + tracks[trackIndex].mode = 'showing' } } },