HTML5_02之视频、音频、Canvas
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的更多相关文章
- H5新特性-视频,音频-Flash-canvas绘图
json格式 json - > AJAX json:数据格式,通常是以字符串形式表示 对象 {"name":"james","age" ...
- [原创]使用python对视频/音频文件进行详细信息采集,并进行去重操作
[原创]使用python对视频/音频文件进行详细信息采集,并进行去重操作 转载请注明出处 一.关于为什么用pymediainfo以及pymediainfo的安装 使用python对视频/音频文件进行详 ...
- HTML的媒体元素(视频+音频)
网页的媒体元素 包括 视频 音频 首先创建一个文件夹,放视频和音频 播放(非自动播放+自动播放) 视频播放 1.1. 打开网页不自动播放 <video src="../ ...
- php-ffmpeg 操作视频/音频文件
php-ffmpeg 是一个php操作视频/音频文件的类库. GitHub地址:https://github.com/PHP-FFMpeg/PHP-FFMpeg/ 使用composer快速安装:com ...
- 视频处理控件TVideoGrabber如何重新编码视频/音频(2)
在前面的文中<视频处理控件TVideoGrabber如何重新编码视频>已经讲解了部分TVideoGrabber重新编码音频.视频剪辑的内容,下面将继续说明. 重新编码进程 重新编码开始时, ...
- HTML 5 视频/音频
HTML5 Audio/Video 方法 方法 描述 addTextTrack() 向音频/视频添加新的文本轨道 canPlayType() 检测浏览器是否能播放指定的音频/视频类型 load() 重 ...
- 测试开发之前端——No9.HTML5中的视频/音频
HTML5 视频和音频的 DOM 参考手册 HTML5 DOM 为 <audio> 和 <video> 元素提供了方法.属性和事件. 这些方法.属性和事件允许您使用 JavaS ...
- Html5中 视频 音频标签 进度条问题
最近项目中使用Html5的video和audio标签来在线播放视频和音频文件,但是遇到个奇葩的问题,页面上播放之后进度条无效, 查看w3c之后发现html代码并没有什么不同,之后猜想如果用静态的htm ...
- C#调用FFMPEG实现桌面录制(视频+音频+生成本地文件)
不得不说FFMPEG真是个神奇的玩意,所接触的部分不过万一.网上有个很火的例子是c++方面的,当然这个功能还是用c++来实现比较妥当. 然而我不会c++ 因为我的功能需求比较简单,只要实现基本的录制就 ...
随机推荐
- 商贸食品车销成功应用PDA抄单 现场开单 打印销售单安卓智能手持POS应用
中小超市配送食品,酒水饮料,业务员以往是挨家挨户抄每个超市需要哪些东西,晚上回公司再统计,打到软件里面,开单配货. 选用PDA后,人手一台,直接在超市里面抄好货物,通过网络传输到公司软件上面,加快了工 ...
- 分布式服务协调技术zookeeper笔记
本文主要学习ZooKeeper的体系结构.节点类型.节点监听.常用命令等基础知识,最后还学习了ZooKeeper的高可用集群的搭建与测试.希望能给想快速掌握ZooKeeper的同学有所帮助. ZooK ...
- iOS 时间的处理
做App避免不了要和时间打交道,关于时间的处理,里面有不少门道,远不是一行API调用,获取当前系统时间这么简单.我们需要了解与时间相关的各种API之间的差别,再因场景而异去设计相应的机制. 时间的形式 ...
- R语言内存管理
http://www.cnblogs.com/cloudtj/articles/5478281.html
- 【转】《从入门到精通云服务器》第七讲—IAAS、PAAS、SAAS
Saas.Paas.IaaS这三个词,一直困扰众人很久.就拿字面意思来说,分别是:软件即服务,平台即服务,设施即服务.小编表示这个不往深了讲,真心看不懂,还容易弄混淆.今天我们就来扒一扒这三者的深层含 ...
- 第2章 新手必须掌握的Linux命令
第2章 新手必须掌握的Linux命令 章节简述: 本章节讲述系统内核.Bash解释器的关系与作用,教给读者如何正确的执行Linux命令以及常见排错方法. 经验丰富的运维人员可以恰当的组合命令与参数 ...
- Thinkphp3.2.3路径书写注意
尽量不要这样写: ./public/img/a.jpg 应该这样写:__PUBLIC__/img/a.jpg 不然会引起不兼容 如首页地址 http://192.168.1.100/rjshop/时
- winform下如何实现右下角弹窗效果
[DllImport("user32")] private static extern bool AnimateWindow(IntPtr hwnd, int dwTime, in ...
- C# winform安装部署(转载)
c# winform 程序打包部署 核心总结: 1.建议在完成的要打包的项目外,另建解决方案建立安装部署项目(而不是在同一个解决方案内新建),在解决方案上右击-〉添加-〉现有项目-〉选择你要打包的项目 ...
- easyui-conbotree树形下拉框。。。转
最近一直在研究这个树形的下拉选择框,感觉非常的有用,现在整理下来供大家使用: 首先数据库的表架构设计和三级菜单联动的表结构是一样,(父子关系) 1.下面我们用hibernate建一下对应的额实体类: ...