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

作者介绍

天翼云小翼
天翼云用户

文章

21549

阅读量

2121607

查看更多

最新文章

jira项目笔记17-自定义useArray

2024-06-13 08:59:42

前端项目实战126-html2canvas 进行打印

2024-06-13 08:59:42

JavaScript 然后遍历dom时报错 forEach is not a function

2024-06-13 08:59:42

前端-vue基础8-双向数据绑定

2024-06-13 08:59:42

html响应式布局_媒体查询

2024-06-13 08:18:27

JavaScript-属性方法分类

2024-06-13 08:18:27

查看更多

热门文章

html+css实战183-购物车

2023-05-12 06:47:28

Python: Flask的用户登录组件Flask-Login

2022-11-14 02:56:39

Python:使用2to3将Python2转Python3

2023-02-22 07:04:55

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

2023-02-15 10:02:19

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

2023-04-11 10:14:55

JavaScript简明教程-----01

2023-03-16 08:57:02

查看更多

热门标签

查看更多

相关产品

弹性云主机

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

天翼云电脑(公众版)

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

对象存储

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

云硬盘

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

查看更多

随机文章

js:Map的基本用法示例

lakefs metadata 集成

html+css实战118-特点

多线程并发之CountDownLatch阻塞等待

nginx 的 ngx_http_addition_module 模块

parca-agent 数据处理一些简单说明