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

作者介绍

天翼云小翼
天翼云用户

文章

32777

阅读量

4843260

查看更多

最新文章

【ETL工具】kettle 程序报错 Javascript error: TypeError: Cannot call method “trim“ of null

2025-04-22 09:40:08

Java实现一个坦克大战的小游戏【附源码】

2025-04-14 08:45:56

用尾递归(tailRecursive)实现的阶乘-JavaScript版本

2025-04-14 08:45:36

Java 写时拷贝容器CopyOnWriteArrayList的测试

2025-04-14 08:45:36

一段诡异的JavaScript代码,其实考察的是一些JavaScript的基础知识

2025-04-14 08:45:36

Javaweb编程中的乱码问题

2025-04-11 07:15:54

查看更多

热门文章

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

ajax乱码问题和异步同步问题

2023-06-13 08:32:34

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

2023-03-02 02:40:07

查看更多

热门标签

查看更多

相关产品

弹性云主机

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

天翼云电脑(公众版)

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

对象存储

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

云硬盘

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

查看更多

随机文章

前端-vue基础103-router编程式导航

less中的层级结构

Java输出一个数的绝对值

前端项目实战185-ant design table实现编辑单元格的功能

# yyds干货盘点 # 一篇文章告诉你JavaScript 如何实现继承

PHP:ThinkPHP5.0视图View模板语法