Мне нужно найти буферный процент видео от <video>
элемент.Найти буферизованный процент видеоэлемента
Я пытался найти это, используя приведенный ниже код,
videoElement.addEventListener("progress", bufferHandler);
var bufferHandler = function(e) {
var buffered = e.target.buffered.end(0);
var duration = e.target.duration;
var buffered_percentage = (buffered/duration) * 100;
console.log(buffered_percentage);
}
Но значение не является правильным, если я играю полное видео buffered_percentage
не в результате на 100%.
var videoElement = document.getElementById("myVideo");
videoElement.addEventListener("progress", bufferHandler);
var bufferHandler = function(e) {
var buffered = e.target.buffered.end(0);
var duration = e.target.duration;
var buffered_percentage = (buffered/duration) * 100;
console.log(buffered_percentage);
}
<video id="myVideo" width="320" height="176" controls>
<source src="http://www.w3schools.com/tags/mov_bbb.mp4" type="video/mp4">
<source src="http://www.w3schools.com/tags/mov_bbb.ogg" type="video/ogg">
Your browser does not support HTML5 video.
</video>
Я не могу ничего увидеть в консоли. Вы уверены, что событие запускается? –
@RajaprabhuAravindasamy Мне также интересно, в консоли нет ничего, пока он буферизируется – Shin
Я думаю, что [это] (http://stackoverflow.com/questions/7111978/html5-audio-event-progress-not-firing) может помочь вы. И этот вопрос кажется обманом. –