В HTML5 определено событие canplaythrough
, которое запускается, когда все видео может воспроизводиться без заикания (это оценивается браузером). Мой вопрос в том, основан ли это на начале в начале видео?Когда именно событие canplaythrough запускается в html5?
Скажем, я:
video.load();
video.addEventListener("loadedmetadata", function(){
video.currentTime = 500;
}.bind(this), false);
video.addEventListener("canplaythrough", function(){
console.log("I can play through...");
}.bind(this), false);
Будет ли canplaythrough
событие срабатывать, когда видео может играть через основанный на начиная с самого начала, или она будет срабатывать при видео может играть через на основе, начиная с 500 секунд точки видео?
Возможно, что первые 20 секунд видео были буферизованы, что означает, что при воспроизведении с самого начала он может воспроизводиться, но когда мы затем устанавливаем текущее время на 500 секунд, тогда мы, возможно, не сможем сыграть потому что эта часть еще не буферизована.
Я подозреваю, что вы обнаружите, что это конкретная реализация. – Quentin