У меня есть страница, содержащая несколько видео HTML5 с разными заголовками (webvtt).Элементы управления видео скрыты.У меня есть кнопка «добавить субтитры» с идентификатором #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] доставляют только значение первой дорожки).Могу ли я что-нибудь сделать, чтобы решить эту проблему, или я нахожусь на совершенно неверном пути?