Я ищу способ воспроизведения видео в формате HTML после его полной загрузки. Я попытался получить обратную связь, когда буферизация видео завершена, но она не работает. Вот мой код:play html5 видео после полной загрузки
var player = document.getElementById('bgvid');
player.addEventListener("progress", function() {
console.log("1");
if (player.buffered.length > 0) {
console.log("2");
var bufferedEnd = player.buffered.end(player.buffered.length - 1);
var duration = player.duration;
console.log(duration);
if (duration > 0) {
console.log((bufferedEnd/duration) * 100);
}
}
});
я получаю только «1» на консоли, так что buffer.length никогда не проходят ноль даже с атрибутом преднагрузки на «авто». Единственное, что имеет значение, это атрибут autoplay. Когда включено, я получаю процент буфера, показанного на консоли, но если я приостанавливаю видео, он снова останавливает буферизацию.
Благодарим вас за любые идеи.
Oooh ... Я как раз собирался задать этот вопрос, похоже, вы избили меня. В любом случае, я с нетерпением жду ответа. –
Надеемся на ответ: D –
взгляните на этот ответ - https://stackoverflow.com/questions/18251632/another-force-chrome-to-fully-buffer-mp4-video/18294706#18294706 - it предполагает, что видео достаточно мало, чтобы буферизировать как объект ajax, но вы точно знаете, когда все это есть ... – Offbeatmammal