html页面显示视频怎么写,html5:在画布中显示视频

var canvas = document.getElementById('canvas');

var ctx = canvas.getContext('2d');

var video = document.getElementById('video');

video.addEventListener('play',function () {

var $this = this; //cache

(function loop() {

if (!$this.paused && !$this.ended) {

ctx.drawImage($this,0);

setTimeout(loop,1000 / 30); // drawing at 30fps

}

})();

},0);

我猜上面的代码是自我解释,如果没有下面的评论,我会尝试解释上面几行代码

编辑:

这里是一个在线的例子,只是为了你:)

Demo

var canvas = document.getElementById('canvas');

var ctx = canvas.getContext('2d');

var video = document.getElementById('video');

// set canvas size = video size when known

video.addEventListener('loadedMetadata',function() {

canvas.width = video.videoWidth;

canvas.height = video.videoHeight;

});

video.addEventListener('play',function() {

var $this = this; //cache

(function loop() {

if (!$this.paused && !$this.ended) {

ctx.drawImage($this,0);

setTimeout(loop,1000 / 30); // drawing at 30fps

}

})();

},0);


Try to play me :)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值