示例5:绘制视频帧

html:canvas画布绘图简单入门

<canvas id="canvas"
width="600"
height="600"></canvas>

<video id="video"
src="https://www.runoob.com/wp-content/uploads/2013/11/mov_bbb.mp4"
controls></video>

<script>
let canvas = document.querySelector('#canvas');
let video = document.querySelector('#video');
let ctx = canvas.getContext('2d');

// 播放开始后,每隔16ms 绘制视频的当前帧
let timer = null;
video.onplay = function () {
timer = setInterval(() => {
ctx.drawImage(video, 0, 0)
}, 16)
}

// 播放暂停和结束,清除绘制定时器
function clearTimer() {
clearInterval(timer);
}

video.onpause = clearTimer
video.onended = clearTimer
</script>



版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://blog.51cto.com/mouday/4926583,作者:彭世瑜,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。

上一篇:微信小程序:简易数据双向绑定

下一篇:Python编程:pickleDB库Redis的简易替代

作者介绍

天翼云小翼
天翼云用户

文章

24092

阅读量

2829712

查看更多

最新文章

JavaScript高级之继承

2024-09-25 10:15:32

prometheus 配置

2024-09-25 10:15:32

JavaWeb——jQuery常用方法

2024-09-25 10:14:48

JavaScript-属性方法分类

2024-09-25 10:14:48

JavaScript高级之数据类型及其判断方法

2024-09-25 10:14:48

如何在传统前端项目中进行javascript模块化编程,并引入使用vue.js、element-ui,并且不依赖nodejs和webpack?

2024-09-25 10:14:34

查看更多

热门文章

html+css实战183-购物车

2023-05-12 06:47:28

Python:使用2to3将Python2转Python3

2023-02-22 07:04:55

Python爬虫:scrapy爬虫设置随机访问时间间隔

2023-02-15 10:02:19

TypeScript-webpack配置

2023-06-16 06:09:55

Java代码包装html文本装入Android TextView实现跑马灯

2023-04-11 10:14:55

Java:org.apache.commons.beanutils.BeanUtils拷贝对象属性

2023-02-22 06:40:54

查看更多

热门标签

查看更多

相关产品

弹性云主机

随时自助获取、弹性伸缩的云服务器资源

天翼云电脑(公众版)

便捷、安全、高效的云电脑服务

对象存储

高品质、低成本的云上存储服务

云硬盘

为云上计算资源提供持久性块存储

查看更多

随机文章

解读静态资源的访问

less中的层级结构

#yyds干货盘点# JavaScript 装饰器介绍

Node环境和浏览器环境的区别

html+css实战57-文本修饰符

文字转语音