我正在尝试在电影中预定义时间点截取视频截图。因此,我使用了画布元素进行尝试。问题是当你绘制视频的图像时,视频必须正在播放,但我需要图像仍然保持暂停状态。所以我尝试了以下方法:
video.play();
context.drawImage(video,0,0,canvas.width,canvas.height);
video.pause();
但是,正如您所能想象的那样,在画布绘制完成之前,视频会暂停,导致无法截图。那么,drawImage有回调函数吗?在我的情况下,绘制过程大约需要50毫秒,但这样做感觉不安全:
setTimeout(function() { video.pause(); }, 50);