通过该程序我们将播放的视屏同时播放到画布上,经过修改之后程序没有延迟
<meta
charset="utf-8">
<title>在canvas上绘制视频图像2</title>
<style>
video{
border: 1px solid
red;
width: 400px;
height: 300px;
}
</style>
<script>
window.addEventListener("load",function(){
alert("页面加载完成");
//获取视频对象
var
myvideo=document.getElementByIdx_x_x("myvideo");
//获取画布对象
var
mycanvas=document.getElementByIdx_x_x("mycanvas");
var fps=30/1000;
setInterval(function(){
mycanvas.getContext("2d").drawImage(myvideo,0,0,400,300);
},fps);
},true);
</script>
<source
src="video/first.mp4">
<p>请在支持HTML5
video标签的浏览器中</p>
<!DOCTYPE
html>
<html>
<head>
</head>
<body>
<video
id="myvideo" controls autobuffer>
</video>
<canvas
id="mycanvas" width="400" height="300" style="border: 1px solid
red">
</canvas>
</body>
</html>
本文介绍了一种将视频流实时渲染到HTML5 Canvas的方法,并确保了流畅无延迟的播放效果。通过JavaScript定时调用drawImage方法,实现了视频帧在Canvas上的连续显示。
1562

被折叠的 条评论
为什么被折叠?



