У меня есть страница, содержащая несколько видео HTML5 с разными подписями (webvtt). Элементы управления видео скрыты. У меня есть кнопка «добавить субтитры» с ID #check. Если пользователь проверяет эту кнопку, ВСЕ видео должны отображать субтитры, а если флажок не установлен, субтитры должны быть скрыты. Что у меня есть на данный момент:
Скрыть подписи по умолчанию:
var video = document.querySelector('.video');
var tracks = video.textTracks;
var track = tracks[0];
$(document).ready(function() {
track.mode = 'hidden';
});
Если кнопка отмечена / не отмечена, показать / скрыть подписи:
$(function() {
$('#check').click(function() {
if($(this).is(':checked')) {
track.mode = 'showing';
} else {
track.mode = 'hidden';
}
});
});
Это отлично работает, НО только для первого видео (поскольку дорожки [0] предоставляют значение только первой дорожки). Могу ли я что-нибудь сделать, чтобы решить эту проблему, или я ошибаюсь?