当前位置: 首页 > news >正文

canves 画视频

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<video id="video" controls width="270" autoplay>
    <source src="http://www.w3school.com.cn/example/html5/mov_bbb.mp4" type='video/mp4'>
    <source src="http://www.w3school.com.cn/example/html5/mov_bbb.ogg" type='video/ogg'>
    <source src="http://www.w3school.com.cn/example/html5/mov_bbb.webm" type='video/webm'>
</video>

<canvas id="myCanvas" width="270" height="135" style="border:1px solid #d3d3d3;">
    Your browser does not support the HTML5 canvas tag.
</canvas>
</body>
<script type="text/javascript">

    var v = document.getElementById('video');
    var c = document.getElementById('myCanvas');
    var ctx = c.getContext('2d');

    // 播放
    v.addEventListener('play', function() {
        var i = window.setInterval(function() {
            ctx.drawImage(v, 0, 0, 270, 135);
        }, 20);  // 每0.02秒画一张图片
    }, false);

    // 暂停
    v.addEventListener('pause', function() {
        window.clearInterval(i);  // 暂停绘画
    }, false);

    // 结束
    v.addEventListener('ended', function() {
        clearInterval(i);
    }, false)
</script>
</html>

转载于:https://my.oschina.net/u/2306318/blog/1036683

相关文章:

  • CentOS6.8安装mongodb3.0与备份脚本
  • C++传递不定参函数
  • Android笔记之网络状态推断
  • mysql 5.6.25编译安装详细步骤
  • 手写 jQuery 框架
  • P1120 小木棍 [数据加强版]
  • Oracle 11gR2 List-Range分区实验
  • python操作excel
  • 一行命令搞定node.js升级
  • 仿射梯度
  • Snapchat发布不到2个月的故事搜索功能,又双叒被Instagram抄袭了
  • 中芯国际第三财季净利润1.136亿美元
  • Jmeter常用函数之__CSVRead使用
  • 苹果计划在英国建立新总部 位于巴特西发电站旧址
  • 保监会:大数据改变保险运作模式
  • 03Go 类型总结
  • Android组件 - 收藏集 - 掘金
  • css布局,左右固定中间自适应实现
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • CSS实用技巧
  • Date型的使用
  • ES6系列(二)变量的解构赋值
  • Mithril.js 入门介绍
  • PHP 的 SAPI 是个什么东西
  • Promise面试题2实现异步串行执行
  • socket.io+express实现聊天室的思考(三)
  • 番外篇1:在Windows环境下安装JDK
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 浅谈Golang中select的用法
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 自动记录MySQL慢查询快照脚本
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (Git) gitignore基础使用
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (转)shell调试方法
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • ... 是什么 ?... 有什么用处?
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .net 调用php,php 调用.net com组件 --
  • .net 受管制代码
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET开发人员必知的八个网站
  • .Net转前端开发-启航篇,如何定制博客园主题
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [ 蓝桥杯Web真题 ]-布局切换
  • [2018/11/18] Java数据结构(2) 简单排序 冒泡排序 选择排序 插入排序
  • [BZOJ 4034][HAOI2015]T2 [树链剖分]