У меня есть высококачественное видео, которое я не могу сжать слишком сильно, поскольку оно станет основой для большого анализа изображений, в результате которого каждый кадр будет перерисован на холсте, а затем обработан.
Я пытаюсь предварительно загрузить все это перед воспроизведением, так как у меня не может быть остановки видео, буфера и продолжения. Могу ли я прослушать событие, которое означает, что все видео предварительно загружено до начала воспроизведения?
Вот как я это делаю в JS / jQuery:
this.canvas = this.el.find("canvas")[0];
this.video = this.el.find("video")[0];
this.ctx = this.canvas.getContext("2d");
this.video.autoplay = false;
this.video.addEventListener("play",this.draw)
this.video.addEventListener("timeupdate",this.draw)
this.video.addeventlistener("ended",this.trigger("complete",this))