Я столкнулся с проблемой, мне нужно динамически изменить источник дорожки субтитров с javascript.
В настоящее время поведение таково, что никаких изменений не происходит, и старые субтитры продолжают отображаться .
Это html:
<video style="width: 50%;" class="m-5" id="vid" controls>
<track src="oldPath.vtt" id="subtitleTrack" label="English" kind="subtitles" srclang="en" default />
</video>
Это Javascript:
let subtitleTrack = document.getElementById("subtitleTrack");
function subtitleEdited(newTrackPath) {
//....
subtitleTrack.src = newTrackPath;
//....
}
Мне нужно, как только источник трека изменился, новые подписи должен быть загружен непосредственно в видео.
Я попытался загрузить видео снова, и это не сработало, добавив video.load()
после изменения источника дорожки.
Обновление
После дальнейшего исследования проблема, похоже, связана с проблемами кэширования. Мне нужно, чтобы новый путь был таким же старым ( путь имеет новые обновления локально ), но браузер берет свою копию из кэша, не обновляя ее из локальных файлов. __
Второе обновление
Спасибо за ответ @ Terry.
Я попытался добавить управление версиями к источнику, но ничего не получается.
Проверьте размер ответа, ?v=2
ответ пустой.
PS Проект электронный проект. В любом случае, я не думаю, что это может быть частью проблемы.