示例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的简易替代

作者介绍

天翼云小翼
天翼云用户

文章

28587

阅读量

3770065

查看更多

最新文章

ThinkPHP的无限分类

2024-12-19 08:44:01

用Threejs做一只会动的3D玉兔祝大家中秋快乐

2024-12-05 08:55:23

【django】新闻模块——新闻详情页接口开发【36】

2024-11-25 09:13:35

【django】新闻模块——新闻列表展示【29】

2024-11-22 08:11:31

快速上手Apache

2024-11-07 07:49:10

关于 SAP UI5 里包含的 jQuery 版本

2024-11-05 08:40: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:org.apache.commons.beanutils.BeanUtils拷贝对象属性

2023-02-22 06:40:54

js中通过正则表达式验证邮箱是否合法

2023-03-02 02:40:07

查看更多

热门标签

查看更多

相关产品

弹性云主机

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

天翼云电脑(公众版)

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

对象存储

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

云硬盘

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

查看更多

随机文章

前端知识案例学习6-可拖拽元素2

110行JavaScript代码实现的雪花纷飞动画效果

前端(JavaScript)------数组

js中json的序列化和反序列化

React工作27:ant design设置默认值

TypeScript-webpack配置