@Kusmich

Как перейти на участок буферезированого видео?

Нужно чтоб при переходе на другое место в видео , переход осуществлялся только если видео полностью буферезировано. А сейчас проблемма в том , что при переходе на другое место видео переход осуществляться, но видео начинает буферезироваться заново, что забивает долнительно кеш.А хотелосьбы чтоб видео забуферезировалось один раз, и потом иметь возможмость переходить на любые участки буферезированого видео.

Подскажыте как такое реализовать ?

Пример моего кода:

function play_video() {
       el.addEventListener("timeupdate", function() {
            if (!isNaN(this.duration)) {
                var percent_complete = this.currentTime / this.duration;
                    this.currentTime = 1000 // задаем время
        });
    }; // play video
    play_video();
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
erniesto77
@erniesto77
oop, rb, py, php, js
возможно поможет
window.videoPercentage = 0;
video.addEventListener('progress', function() {
    var range = 0;
    var bf = this.buffered;
    var time = this.currentTime;

    while(!(bf.start(range) <= time && time <= bf.end(range))) {
        range += 1;
    }
    var loadStartPercentage = bf.start(range) / this.duration;
    var loadEndPercentage = bf.end(range) / this.duration;
    var loadPercentage = loadEndPercentage - loadStartPercentage;
    videoPercentage = loadPercentage;
});

$('video').on('click', function() {
     console.log(videoPercentage);
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы