截图黑屏问题

使用canvas对video进行截图出现黑屏,主要原因是 drawImage的第一个参数需要是 HTMLImageELement,或者是HTMLVideoElement。而我们通过id获取到的元素是包了一层div,需要获取它的子节点

var videoTag = document.getElementById('my-video');
var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');

// 这一句是重要代码,就是获取videoElement
var videoElment = videoTag.children[0];

console.log(videoTag,videoElment )
context.drawImage(videoElment, 0, 0, 640, 264);
Logo

一站式 AI 云服务平台

更多推荐