2015-08-24 3 views
1

В 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 секунд, тогда мы, возможно, не сможем сыграть потому что эта часть еще не буферизована.

+0

Я подозреваю, что вы обнаружите, что это конкретная реализация. – Quentin

ответ

-1

Из документации:

canplaythrough события происходит, когда браузер оценки он может играть через указанное аудио/видео без остановки для буферизации.

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

+0

Вы, кажется, ответили на вопрос, не прочитав ни одного вопроса, который дает важный контекст о том, что задается. В результате это вообще не затрагивает вопрос. – Quentin

+0

Мой ответ вроде поясняет, что canplaytrough является приблизительным, все может произойти, чтобы фальсифицировать результат после его получения. Я думаю, если бы вы хотели знать, является ли видео на 100% буферизированным, вы должны использовать http://www.w3schools.com/tags/av_event_progress.asp – buffy

+0

Ни один из ваших комментариев не кажется удаленно связанным с вопросом, который является " Являются ли расчеты для canplaytrough на основе точки, на которую нацелился или на старт? " – Quentin

Смежные вопросы