Медиа-элементы, такие как <audio> и <video>, должны иметь <track> для ошибки eslint подписей

Когда я пытаюсь добавить

<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> для подписи.

Есть идеи, что это? И как мне лучше это исправить??

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
0
0
62
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Это мое решение. Просто попробуй

Насколько я понимаю ваш вопрос, похоже, вы ищете информацию о добавлении дорожки субтитров. Подробности о том, как это сделать, вы можете найти здесь: Ссылка на 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.

Другие вопросы по теме