Newto
@Newto

Как проверить предзагрузку файла?

Всем привет. Есть такая задача: отобразить на странице сайта видеофайл. Но сделать это только тогда, когда он предварительно загружен. Я нашёл такое решение предзагрузки:
async function preloadVideo(src) {
    const res = await fetch(src);
    const blob = await res.blob();
    return URL.createObjectURL(blob);
}

Далее ставлю в video.src результат из функции и на моменте video.oncanplaythrough ставлю тег video на страницу. В основном оно работает. Но, недавно случилось так, что человек, пользующийся сайтом через VPN, при загрузке видеофайла столкнулся с тем, что вместо отображения видео с начала, оно начало проигрываться с пары последних секунд. Т.е. оно прогрузилось частично и запустилось. Вопрос в следующем: как корректно проверить, что видеофайл полностью, а не частично, предзагружен, с тем что бы только после такой уверенности начать его отображение?
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы