小智 6
您可以尝试使用回调函数将一个侦听器注册到requestAnimationFrame,并在每次循环之后尝试捕获canvas png文件,使用html5的某些持久方法将其保存在服务器端或客户端的某处,并稍后使用其他软件(如ffmpeg)把它们放在一起形成一个视频文件.
window.requestAnimFrame = (function(callback) {
return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame ||
function(callback) {
window.setTimeout(callback, 1000 / 60);
};
})();
Run Code Online (Sandbox Code Playgroud)
用于获取画布图像/ png信息的代码
var canvas = document.getElementById("mycanvas");
var img = canvas.toDataURL("image/png");
Run Code Online (Sandbox Code Playgroud)
您可以使用屏幕捕获软件来指定画布所在的屏幕区域。