Изменение технологии в VideoJS дублирует субтитры - PullRequest
0 голосов
/ 22 октября 2018

При смене технологии в VideoJS (с HTML5 на chromecast) субтитры дублируются.

Так что, если у меня есть: норвежский, английский и датский, то после каждого изменения технологии будет по два.

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

Как это исправить, чтобы передавались только те, которые уже существуют в HTML5.textTracks, а не те, что в DOM?

...