是否可以将 html5 视频显示为画布的一部分?
基本上与在画布中绘制图像的方式相同。
context.drawVideo(vid, 0, 0);
谢谢!
原文由 clamp 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一个使用更现代语法并且比已经提供的语法更简洁的解决方案:
const canvas = document.querySelector("canvas");
const ctx = canvas.getContext("2d");
const video = document.querySelector("video");
video.addEventListener("play", () => {
function step() {
ctx.drawImage(video, 0, 0, canvas.width, canvas.height);
requestAnimationFrame(step);
}
requestAnimationFrame(step);
});
一些有用的链接:
原文由 David 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.6k 阅读✓ 已解决
4 回答1.6k 阅读
2 回答990 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
4 回答1.7k 阅读
1 回答1.2k 阅读✓ 已解决
1 回答874 阅读✓ 已解决
我想上面的代码是自解释的,如果没有在下面发表评论,我会尝试解释上面的几行代码
编辑:
这是一个在线示例,仅供您使用:)
演示