При смене технологии в VideoJS (с HTML5 на chromecast) субтитры дублируются.
Так что, если у меня есть: норвежский, английский и датский, то после каждого изменения технологии будет по два.
Пока я выясняю, что в videojs есть 3 <Track ... />
элементовэлемент дом.При смене технологии VideoJS сначала выгружает технологию HTML5.Он выбирает субтитры, хранящиеся в технологии (tech.textTracks ()), и сохраняет их.Затем он ищет элементы типа dom <Track ... />
и добавляет их.Таким образом, когда новая технология загружена, она получает список из 6 текстовых дорожек.Три типа «субтитры» и еще три типа «титры» (те, которые были вычеркнуты из dom), и внезапно в моей кнопке CC вместо 6 элементов текстовой дорожки вместо 3, с которого мне пришлось начинать.
Как это исправить, чтобы передавались только те, которые уже существуют в HTML5.textTracks, а не те, что в DOM?