В моем проекте я использую swiper.js в качестве слайд-шоу, каждый слайд содержит или изображение или видео html5 с субтитрами/субтитрами webvtt. При отладке мы заметили, что позиция субтитров неверна (слишком низкая, отсекает экран) в браузерах webkit. После долгих отладки оказалось, что это правило css3 на родительский DIV (Swiper-обертку) делает позицию VTT неправильно:Позиция webvtt неверна при использовании css translate on parent (slider)
transform: translate3d(-1024px, 0px, 0px)
Когда вы кладете видео в первом слайде, все идет хорошо, так как есть no css перевод еще нет.
Это, по-видимому, проблема с основным веб-сайтом: по умолчанию webvtt позиционирует разрывы при использовании перевода css на родителя.
Обходной я нашел, чтобы добавить позиционирование линии в самой VTT к каждому элементу субтитров, например, так:
WEBVTT
00:00:02.160 --> 00:00:06.440 line:90%
hello world
00:00:06.560 --> 00:00:11.920 line:90%
testing subtitles
Любое предложение без «линии: 90%» часть оказывается частично закадровый. Кажется, этот параметр заставляет анализатор/рендеринга webvtt установить правильное положение.
ВОПРОС: Кто-нибудь сталкивался с этой проблемой еще и есть ли какое-либо другое (более легкое) обходное решение для этой ошибки? Добавление части «line:» ко всем субтитрам было бы настоящей работой. Если не существует хорошего редактора, который может делать это в пакетном режиме.
ВОПРОС 2: Поскольку это, похоже, ошибка веб-сайта vtt parser, кто-нибудь знает, где лучше всего сообщить об этом?
Испытательная установка здесь: http://orgonemedia.nl/webvtt-bug/