Я написал эту HTML-страницу и поместил это видео со своего компьютера, а также включил английские субтитры, но когда я выбираю любой из двух субтитров, он не появляется на экране. [![
<!DOCTYPE html>
<html>
<head>
<meta charset = "UTF-8" />
<title>RHoodHp</title>
<meta name = "desription" content = "this is a movies streaming site">
<h1>Movies streaming site</h1>
</head>
<body>
<video controls autoplay muted width = "800" height = "400">
<source src = "matrix cc.mp4" type = "video/mp4">
<track src = "matrix.vtt" kind = "subtitles" srclang = "en" label = "English">
<track src = "The Matrix-English.srt" kind = "subtitles" srclang = "en" label = "English 2">
</video>
</body>
</html>
нет, это не так, я пробовал оба по отдельности
<track>
поддерживает только WebVTT. Каково содержание вашего matrix.vtt
файла? Что происходит на панели «Сеть» в инструментах разработчика? Правильно ли получен файл .vtt?
@htor содержимое файла .vtt — это субтитры к фильму, на панели сети, когда я включаю субтитры в формате .vtt, появляется сообщение «Блокировано: источник с ошибкой», и да, я думаю, что он получен правильно, я взял его из хороший источник
@Wisam Пожалуйста, обновите вопрос, указав полное сообщение об ошибке, которое вы получаете на панели «Сеть». Это может быть проблема CORS.
@htor готово, пожалуйста, зацени
В заголовках запросов на предоставленном снимке экрана вы можете видеть, что URL-адрес запроса начинается с file:///F:/Movie/...
. <track>
не работает с file:
, но работает с http:
URL-адресами. Это просто означает, что вам нужно запустить HTTP-сервер для обслуживания ваших файлов на http://localhost:8080
(или другом порту) и вместо этого получить доступ к веб-странице через http://localhost:8080/index.html
. Только для местного развития, конечно.
При использовании URL-адресов localhost
все они имеют одно и то же происхождение (localhost
), и политика рефереров strict-origin-when-cross-origin
не вступает в силу.
спасибо за помощь, брат, все сработало
Кажется, треки .srt не поддерживаются. См.: stackoverflow.com/questions/26968759/… Вопрос старый, поэтому я не уверен. Что произойдет, если вы удалите его? Другой работает?