Когда я пытаюсь добавить
<video controls>
<source src = "content.mp4" type = "video/mp4" />
<source src = "content.webm" type = "video/webm" />
Your browser does not support the video.
</video>
в моем проекте реагирования на js Eslint выдает следующую ошибку: -
Медиа-элементы, такие как <audio> и <video>, должны иметь <track> для подписи.
Есть идеи, что это? И как мне лучше это исправить??
Это мое решение. Просто попробуй
Насколько я понимаю ваш вопрос, похоже, вы ищете информацию о добавлении дорожки субтитров. Подробности о том, как это сделать, вы можете найти здесь: Ссылка на MDN
Чтобы включить дорожку субтитров, вам необходимо изменить тег следующим образом:
<video controls>
<track default kind = "captions" srclang = "en" src = "SUBTITLE_PATH" />
<source src = "content.mp4" type = "video/mp4" />
<source src = "content.webm" type = "video/webm" />
Your browser does not support the video.
</video>
Если вы предпочитаете не включать файл субтитров, вы можете оставить атрибут src пустым, чтобы избежать предупреждения eslint.
Ошибка, с которой вы сталкиваетесь при использовании ESLint, связана с требованием к медиа-элементам, таким как <audio>
и <video>
, иметь элемент <track>
для подписей. Чтобы решить эту проблему, вы можете добавить пустой элемент <track>
в тег <video>
. Вот пример того, как вы можете изменить свой код, включив в него пустой элемент <track>
:
<video controls>
<source src = "content.mp4" type = "video/mp4" />
<source src = "content.webm" type = "video/webm" />
<track kind = "captions" src = "captions.vtt" srclang = "en" label = "English" default />
Your browser does not support the video.
</video>
<track>
добавляется с атрибутом kind
, для которого установлено значение «captions», чтобы указать, что это дорожка с субтитрами.src
указывает URL-адрес файла подписей, а srclang
указывает язык подписей.label
предоставляет метку для дорожки титров.default
указывает, что эта дорожка должна быть дорожкой титров по умолчанию.Включая пустой элемент <track>
, вы удовлетворяете требованию, чтобы медиа-элементы имели дорожку подписей, устраняя ошибку ESLint.