Javascript 如何从组件获取帧

Javascript 如何从组件获取帧,javascript,html,video,Javascript,Html,Video,我想从javascript中的HTML组件中获取帧,这样我就可以处理它们,然后输出到画布上。请看下面的代码笔: var videoId='video'; var scaleFactor=0.25; var快照=[]; /** *从提供的视频元素捕获图像帧。 * *@param{Video}Video HTML5视频元素,从中捕获图像帧。 *@param{Number}scaleFactor因子缩放将返回的画布元素。这是一个可选参数。 * *@return{Canvas} */ 函数captur

我想从javascript中的HTML组件中获取帧,这样我就可以处理它们,然后输出到画布上。请看下面的代码笔:

var videoId='video'; var scaleFactor=0.25; var快照=[]; /** *从提供的视频元素捕获图像帧。 * *@param{Video}Video HTML5视频元素,从中捕获图像帧。 *@param{Number}scaleFactor因子缩放将返回的画布元素。这是一个可选参数。 * *@return{Canvas} */ 函数capturevideo,scaleFactor{ 如果scaleFactor==null{ scaleFactor=1; } var w=video.videoWidth*缩放因子; var h=video.videoHeight*缩放因子; var canvas=document.createElement'canvas'; 画布宽度=w; canvas.height=h; var ctx=canvas.getContext'2d'; ctx.drawImagevideo,0,0,w,h; 返回画布; } /** *调用捕获函数并将canvas元素附加到DOM。 */ 功能射击{ var video=document.getElementByIdvideoId; var output=document.getElementById'output'; var canvas=capturevideo,scaleFactor; canvas.onclick=函数{ window.openthis.toDataURLimage/jpg; }; snapshots.unshiftcanvas; output.innerHTML=; 对于变量i=0;i<4;i++{ 输出.附件[i]; } } 作用{ var captureit=document.getElementById'cit'; captureit.click;
};你做过调查吗?一个简单的谷歌搜索教程和例子。我们帮助您解决代码问题,或提供与代码相关的建议。你的代码中有错误吗?那么在这里问一下。。。见: