Как обновить TextTrack после функции removeCue () - PullRequest
0 голосов
/ 31 октября 2018

После удаления метки он, кажется, удаляется из списка меток, но все равно отображается в видео html5. Есть ли способ обновить textTrack после его удаления? Я могу добавить дополнительные подсказки, но не могу удалить их.

var video = document.getElementById("vid1");
var track = video.textTracks[0];
track.mode = "showing";

var cue = new TextTrackCue(1.121,3.121,"test1");
cue.id = "cue1";
track.addCue(cue);

//some time later
track.removeCue(track.cues.getCueById(cue.id));

Редактировать: браузер Internet Explorer, я могу использовать VTTCue с другими браузерами, и те удаляются без проблем.

Edit2: После дальнейшего изучения я обнаружил, что это происходит, если реплика, которую я хочу удалить, активна в то время, когда я ее удаляю. В этом случае он, кажется, удаляется из списка подсказок, но никогда не перестает отображаться из видео. Теперь я думаю, что возможное решение состоит в том, чтобы заставить искать другое время в видео, затем удалить, а затем вернуться к предыдущей позиции. Кто-нибудь знает, есть ли способ скрыть заголовок, прежде чем я его сниму, чтобы избежать необходимости искать?

1 Ответ

0 голосов
/ 31 октября 2018

Я заметил, что есть свойство "mode" треков, которое можно установить в 0 = отключено, 1 = скрыто, 2 = показано. Я обнаружил, что установка режима скрыта на линии, прежде чем удаление кия решит проблему.

track.mode = 1;
removeCue(track.cues.getCueById(cue.id));
track.mode = 2;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...