canvas-视频绘制
来源:互联网 发布:范剑青 知乎 编辑:程序博客网 时间:2024/05/16 13:05
<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>canvas-视频绘制</title> <style> #canvas{ float: left; border: 1px solid palevioletred; } </style></head><body> <!--controls="controls" 显示控制按钮 --> <video id="movie" controls="controls" width="800" > <source src="./image/movie.webm"> </video> <canvas id="canvas" width="500px" height="600px"> </canvas> <script> //获取到canvas元素 var canvas = document.getElementById('canvas'); //获取canvas中的画图环境 var context = canvas.getContext('2d'); //获取视频对象 var movie = document.getElementById('movie'); window.onload = function (){ movie.play();//开始播放视频 //将视频逐帧添加到canvas中。 //window.webkitRequestAnimationFrame(animate); //谷歌浏览器,参数是一个回调函数 // window.oRequestAnimationFrame(animate) //Opera浏览器,参数是一个回调函数 // window.mozRequestAnimationFrame(animate)//火狐浏览器,参数是一个回调函数 window.requestAnimationFrame(animate); //W3C标准,参数是一个回调函数 } //视频播放函数 function animate(){ //判断视频是否播放完毕 if(!movie.ended){ //绘制图像帧 context.drawImage(movie,0,0,500,300); context.drawImage(movie,0,300,500,300); //回调自身:视频播放函数 window.requestAnimationFrame(animate); }else{ context.textAlign = 'center'; context.textBaseline = 'middle'; context.font = '50px 楷体'; context.fillStyle = 'red'; context.fillText("播放完毕!",canvas.width/2,canvas.height/2); } } </script></body></html>
0 0
- [前端] canvas绘制视频
- canvas-视频绘制
- 在canvas上绘制视频图像
- 在canvas上绘制视频图像2
- html5 canvas 绘制图像、画布或视频
- canvas绘制
- Canvas绘制
- Canvas---Canvas绘制钟表,仪表盘
- View.onDraw(Canvas canvas)绘制
- 【Html5】canvas绘制圆形
- html5 canvas 绘制钟表
- Android Canvas 图形绘制
- HTML Canvas 绘制五角星
- canvas 绘制图形1
- canvas 绘制图形2
- Canvas绘制小树
- HTML5 Canvas: 绘制矩形
- Canvas上绘制几何图形
- BC95模块开发流程
- SylixOS电源管理之外设功耗管理
- Git学习笔记1
- 设计模式--2.策略模式
- Docker for zabbix
- canvas-视频绘制
- 快速pcb打样厂一般的Protel 99 SE转gerber文件步骤
- 18.1 多线程服务器端的实现1 —— 线程概念
- Sass的继承@extend
- NB-IoT终端开发流程
- ps梦幻效果技巧
- 控制反转和依赖注入
- Kurento模块开发指南之三:开发示例 Chroma Filter
- 数据算法