我有一段高质量的视频,由于它将作为很多图像分析的基础,其中每个帧都将被重新绘制到画布上并进行操作,因此我无法对其进行太多压缩。
我试图在播放之前预加载整个视频,因为不能让视频停止、缓冲和继续。是否有一种事件可以监听,表示整个视频已经预加载完毕,然后再开始播放?
以下是我在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))