我正在运行需要捕获和分析画布内容的小项目。
它是一个玩谷歌无互联网恐龙游戏的代理。
我可以从控制台访问画布的内容:
canvas = document.getElementById("gamecanvas");
context = canvas.getContext("2d");
imgData = context.getImageData(0,0,600,150);
但是我一直在尝试以HTMLCanvasElement.captureStream()给定的帧速率或画布更改时生成事件。
但是当我将其实现为:
const canvas = document.getElementById("gamecanvas");
const stream = canvas.captureStream(25)
stream.onaddtrack = function(event) { console.log("Called") }
我希望console.log("Called")每秒被调用 25 次,但没有被调用。我对流有误解吗?