Отлично, видео-элемент HTML5 достаточно хорош, чтобы сообщить мне, когда он чего-то ждет, но как он сообщает, когда закончится ожидание?
Обратите внимание на события «loadeddata »,« canplay »и« canplaythrough »- они соответственно указывают, что некоторые данные были загружены, достаточно данных было загружено для начала воспроизведения и достаточно данных было загружено для начала и завершения воспроизведениябез ожидания дальнейшей буферизации.
Перейдите по этой ссылке с описанием всех видео событий с отображением в реальном времени того, какое событие происходит, когда. Проверка readyState может вам помочь.
readyState