我认为最好的方法是将视频绘制到画布元素中,然后使用这个画布作为源Konva.Image
:
// create canvas
var width = 300;
var height = 300;
var canvas = document.createElement('canvas');
canvas.width = width;
canvas.height = height;
var context = canvas.getContext('2d');
context.drawImage(video, 0, 0, width, height);
var vidObj = new Image();
var snap = layer.findOne('.snap');
if (!snap) {
snap = new Konva.Image({
image: canvas,
x: 50,
y: 50,
width: 300,
height: 300,
name: 'snap'
});
layer.add(snap);
}
snap.image(canvas);
layer.draw();
https://konvajs.github.io/docs/sandbox/Video_On_Canvas.html