1、HTML5新特性之视频播放——video:
 ①例:<video src=""></video>
 ②video标签默认为300*150的inline-block;
 ③成员属性:
  autoplay:是否自动播放;
  controls:是否显示播放控件;
  currentTime:当前播放到的时间;
  duration:总时长;
  defaultMuted:默认是否静音;
  loop:是否自动循环播放;
  muted:当前是否静音;
  paused:当前是否处于暂停状态;
  poster:"",在视频播放前的显示图片;
  volumn:当前播放音量;
  preload:预加载内容;取值:auto——自动预加载视频内容,并缓冲一段;metadata——仅预加载影片元素据(宽高时长);none——不预加载任何数据;
 ④成员方法:
  play();——视频开始播放,paused属性变为false;
  paused();——视频暂停,paused属性变为true;
 ⑤成员事件:
  onplay:fn——当调用v.paly()方法时触发;
  onpause:fn——当调用v.pause()方法时触发;
2、HTML5新特性之音频播放——audio:
 ①例:<audio src=""></audio>
 ②audio标签默认为300*30的inline-block,若不显示播放控件,则display为none;
 ③成员属性:
  autoplay:是否自动播放;
  controls:是否显示播放控件;
  currentTime:当前播放到的时间;
  duration:总时长;
  defaultMuted:默认是否静音;
  loop:是否自动循环播放;
  muted:当前是否静音;
  paused:当前是否处于暂停状态;
  poster:"",在视频播放前的显示图片;
  volumn:当前播放音量;
  preload:预加载内容;取值:auto——自动预加载音频元素据内容,并缓冲一段;metadata——仅预加载音频元素据;none——不预加载任何音频数据;
 ④成员方法:
  play();——音频开始播放,paused属性变为false;
  paused();——音频暂停,paused属性变为true;
 ⑤成员事件:
  onplay:fn——当调用v.paly()方法时触发;
  onpause:fn——当调用v.pause()方法时触发;
 ⑥IOS系统自带Safari浏览器不支持audio标签,可使用隐藏的video代替;
3、HTML5新特性之Canvas绘图:
 ①Canvas:画布,默认为300*150的inline-block,设定画布的宽高不能使用CSS Style,只能使用width和height属性;
 ②Canvas画布本身不能绘制内容,只用于承载被绘制的内容,画笔使用原生JS 创建:var ctx=canvas.getContext('2d');
 ③Context对象常用属性:
  fillStyle:"#000000"——填充样式;
  strokeStyle:"#000000"——描边/轮廓样式;
  font:"10px sans-serif"——字体大小、类型
  textAlign:"start"——文本对齐方式;
  textBaseline:"alphabetic"——文本基线;
  globalAlpha:——全局不透明度;
  lineWidth:线/描边宽度;
  shadowOffsetX:阴影在x轴的偏移量;
  shadowOffsetY:阴影在y轴的偏移量;
  shadowColor:"rgba(0,0,0,0)"——阴影颜色及透明度;
  shadowBlur:阴影模糊半径;
 ④Context对象常用方法:
  arc():绘制一个圆弧/圆形;
  beginPath():开始绘制一条路径;
  closePath():闭合一条路径;
  fill():对路径进行填充;
  stroke():对路径进行描边;
  moveTo():移动到某一点;
  lineTo():绘制到另一点的一条线段;
  fillRect():填充一个矩形;
  strokeRect():描边一个矩形;
  clearRect():清空一个矩形范围内的所有内容;
  fillText():填充一个字符串;
  strokeText():描边一个字符串;
  drawImage():绘制图像;
 ⑤创建一个线性渐变对象:
  var g=ctx.createLinearGradient(x1,y1,x2,y2);
  g.addColorStop(offset1,color1);
  g.addColorStop(offset2,color2);
 ⑥绘制矩形(rectangle):定位点位于左上角
  ctx.fillStyle="#000"/渐变对象;——填充样式;
  ctx.strokeStyle="#000"/渐变对象;——描边样式;
  ctx.lineWidth=;——描边宽度;
  ctx.fillRect(x,y,w,h);——填充一个矩形;
  ctx.strokeRect(x,y,w,h);——描边一个矩形;
  ctx.clearRect(x,y,w,h);——清除一个矩形范围内的内容;
 ⑦绘制文本(text):文本定位点在整个字符串文本基线最左边
  ctx.textBaseline="alphabetic";//文本基线,可取值为:top/middle/alphabetic/bottom;
  ctx.font="10px sans-serif";
  ctx.fillText(txt,x,y);
  ctx.strokeText(txt,x,y);
  ctx.measureText(txt).width;//测量文本宽度;

HTML5_02之视频、音频、Canvas的更多相关文章

  1. H5新特性-视频,音频-Flash-canvas绘图

    json格式 json - > AJAX json:数据格式,通常是以字符串形式表示 对象 {"name":"james","age" ...

  2. [原创]使用python对视频/音频文件进行详细信息采集,并进行去重操作

    [原创]使用python对视频/音频文件进行详细信息采集,并进行去重操作 转载请注明出处 一.关于为什么用pymediainfo以及pymediainfo的安装 使用python对视频/音频文件进行详 ...

  3. HTML的媒体元素(视频+音频)

    网页的媒体元素 包括 视频 音频 首先创建一个文件夹,放视频和音频         播放(非自动播放+自动播放) 视频播放 1.1. 打开网页不自动播放 <video src="../ ...

  4. php-ffmpeg 操作视频/音频文件

    php-ffmpeg 是一个php操作视频/音频文件的类库. GitHub地址:https://github.com/PHP-FFMpeg/PHP-FFMpeg/ 使用composer快速安装:com ...

  5. 视频处理控件TVideoGrabber如何重新编码视频/音频(2)

    在前面的文中<视频处理控件TVideoGrabber如何重新编码视频>已经讲解了部分TVideoGrabber重新编码音频.视频剪辑的内容,下面将继续说明. 重新编码进程 重新编码开始时, ...

  6. HTML 5 视频/音频

    HTML5 Audio/Video 方法 方法 描述 addTextTrack() 向音频/视频添加新的文本轨道 canPlayType() 检测浏览器是否能播放指定的音频/视频类型 load() 重 ...

  7. 测试开发之前端——No9.HTML5中的视频/音频

    HTML5 视频和音频的 DOM 参考手册 HTML5 DOM 为 <audio> 和 <video> 元素提供了方法.属性和事件. 这些方法.属性和事件允许您使用 JavaS ...

  8. Html5中 视频 音频标签 进度条问题

    最近项目中使用Html5的video和audio标签来在线播放视频和音频文件,但是遇到个奇葩的问题,页面上播放之后进度条无效, 查看w3c之后发现html代码并没有什么不同,之后猜想如果用静态的htm ...

  9. C#调用FFMPEG实现桌面录制(视频+音频+生成本地文件)

    不得不说FFMPEG真是个神奇的玩意,所接触的部分不过万一.网上有个很火的例子是c++方面的,当然这个功能还是用c++来实现比较妥当. 然而我不会c++ 因为我的功能需求比较简单,只要实现基本的录制就 ...

随机推荐

  1. 在公司里面,如何让笔记本连上wifi?

    1.复制谷歌浏览器图标的快捷方式,重命名为chrome Android,鼠标右键设置该快捷方式的属性,在目标处,加上 C:\Users\admin\AppData\Local\Google\Chrom ...

  2. ODAC (odp.net) 从开发到部署

    2013-09-30 16:08 4097人阅读 评论(0) 收藏 举报  分类: Oracle(10)  版权声明:本文为博主原创文章,未经博主允许不得转载. 1. 确定你开发机和服务器的操作系统是 ...

  3. 【oracle】数据泵expdp与impdp

    1.创建directory create directory dump_dir as 'D:\dump_dir' 2.expdp备份schema expdp system/1qaz2wsx@ETCNC ...

  4. Shader实例:序列帧动画

    效果: 序列帧图片网上随便找的,质量不是很好,重点不是它,不要在意. 思路: 1.之前都是在一张面片上直接映射一张纹理,IN.uv的范围是0~1 现在要映射一张纹理上的一小块区域,就要用这块区域的uv ...

  5. BZOJ4293: [PA2015]Siano

    Description 农夫Byteasar买了一片n亩的土地,他要在这上面种草. 他在每一亩土地上都种植了一种独一无二的草,其中,第i亩土地的草每天会长高a[i]厘米. Byteasar一共会进行m ...

  6. 关于UIScrollerView的基本用法和代理

    - (void)viewDidLoad { [super viewDidLoad];  scrollView = [[UIScrollView alloc] initWithFrame:CGRectM ...

  7. About_Smarty

    Smarty是一个使用PHP写出来的模板PHP模板引擎,是目前业界最著名的PHP模板引擎之一.它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码 ...

  8. HDU(1285)—确定比赛名次

    /*最近都在复习期末了...好久没做题,都快没智商了*/   有N个比赛队(1<=N<=500),编号依次为1,2,3,....,N进行比赛,比赛结束后,裁判委员会要将所有参赛队伍从前往后 ...

  9. Python之路第一课Day4--随堂笔记(迭代生成装饰器)

    上节回顾: 1.集合 a.关系测试 b.去重 2.文件操作及编码 3.函数 4.局部变量和全局变量 上节回顾 本节课内容: 1.迭代器生成器 2.装饰器 3.json pickle数据序列化 4.软件 ...

  10. 使用pip安装BeautifulSoup4模块

    1.测试是否安装了BeautifulSoup4模块 import bs4 print bs4 执行报错说明没有安装该模块 Traceback (most recent call last): File ...