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

作者介绍

天翼云小翼
天翼云用户

文章

25646

阅读量

3121365

查看更多

最新文章

快速上手Apache

2024-11-07 07:49:10

关于 SAP UI5 里包含的 jQuery 版本

2024-11-05 08:40:34

JavaScript高级之继承

2024-09-25 10:15:32

prometheus 配置

2024-09-25 10:15:32

JavaScript-属性方法分类

2024-09-25 10:14:48

JavaWeb——jQuery常用方法

2024-09-25 10:14:48

查看更多

热门文章

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

查看更多

热门标签

查看更多

相关产品

弹性云主机

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

天翼云电脑(公众版)

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

对象存储

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

云硬盘

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

查看更多

随机文章

JavaScript 异步操作里的嵌套回调函数

HTML的元素、标签和属性

v-for 循环对象数组

正则表达式 (?<= 与 (?= 的区别

window.postMessage()实现跨域通信和页面间数据通信

文字转语音