HTML5 video 和 audio
video
用于在HTML或者XHTML文档中嵌入视频内容
使用 video 元素至少要提供两种视频格式的文件:OGG 和 MP4
- OGG:采用 Theora 视频格式和 Vorbis 音频解码器 (目前比较主流的视频格式)
- MPEG-4:采用 H.264 视频格式和 AAC 音频解码器 (手机端的视频格式)
- WebM:采用 VP8 视频和 Ogg Vorbis (目前唯一 一个支持超高清视频格式)
- 该视频格式出自 Google 公司
video 元素中可以使用 source 子元素来向浏览器提供备选视频格式,注意 source 元素是单标签
作用:实现各个浏览器的兼容性
<video>
<source src="xxx.mp4">
<source src="xxx.ogg">
<source src="xxx.webm">
</video>
video 元素的属性
- controls:用于显示浏览器所提供的视频控件按钮
- autoplay:设置这个属性以后,视频会自动播放
- poster:该属性指定一个 URL(相对URL / 绝对URL),用于在视频播放之前显示一张图片,视频开始播放后图片自动消失
- preload:预加载,该属性可以设置三个值
- none:不缓存视频,减少不必要的流量
- metadata:只加载除视频之外的信息(宽和高)
- auto:默认值,要求浏览器尽可能快地下载视频
- loop:设置这个属性后,视频将会自动循环播放
<video autoplay controls poster="xxx.png" preload="auto" loop></video>
HTML5 新加入的 API
事件名称
- progress
- pause:视频暂停时触发
var media = document.getElementById('media');
media.addEventListener('pause', function(){
alert('暂停');
}, false);
- play:视频开始播放时触发
var media = document.getElementById('media');
media.addEventListener('play', function(){
alert('开始播放');
}, false);
- ended:视频到达末尾时触发
var media = document.getElementById('media');
media.addEventListener('ended', function(){
alert('播放完毕');
}, false);
- canplay:视频能够播放时就会触发
HTML5 新增的媒体处理方法
- play():播放媒体文件
- pause():暂停播放
- load():加载视频
HTML5 新增的针对视频元素处理属性
- ended:视频结束播放,值为true
- paused:视频处于暂停或没播放状态,值为true
- currentTime:获取或者设置视频播放的位置
- duration:视频的时长
audio
audio 元素可以实现在 HTML 页面中嵌入音频内容,该元素的属性可以设置是否自动播放、预加载及循环播放等
audio 元素提供了播放、暂停和音量控件来控制音频
使用 audio 元素提供三种音频格式的文件:mp3、Ogg 和 Wav
- MP3:采用 mpeg 音频解码器
- Ogg:采用 ogg 音频解码器
- Wav:采用 wav 音频解码器
HTML5 video 和 audio的更多相关文章
- HTML5 Video与Audio 视频与音频
---- 视频Video对象 - 指定视频播放地址 <video width="320" height="240" controls="cont ...
- html5 video,audio控制播放多次,请求/监测全屏状态
audio 播放 Element.play(); 如果在播放中,调用play,从头播放,则需要先load,同时绑定结束方法,如 Element.addEventListener('ended',f ...
- HTML5 学习07——Video(视频)Audio(音频)
<video> 元素:提供了 播放.暂停和音量控件来控制视频. width 和 height 属性:控制视频的尺寸 <video> 与</video> 标签之间插入 ...
- HTML5 Video(视频)
HTML5 Video(视频) 很多站点都会使用到视频. HTML5 提供了展示视频的标准. 检测您的浏览器是否支持 HTML5 视频: 检测 Web站点上的视频 直到现在,仍然不存在一项旨在网页上显 ...
- HTML5: HTML5 Video(视频)
ylbtech-HTML5: HTML5 Video(视频) 1.返回顶部 1. HTML5 Video(视频) 很多站点都会使用到视频. HTML5 提供了展示视频的标准. 检测您的浏览器是否支持 ...
- html5新媒体播放器标签video、audio 与embed、object
html5里的一些新的标签,看到里面object.embed.video.audio都可以添加视频或音频文件 embed是针对非IE的浏览器的媒体播放器 video是html5出的一种新标准,但并不是 ...
- html5 video/audio 标签
一般来说推荐使用,第三方的媒体播放库[例如 videojs 等],这些库的ui界面,js控制都已写好,功能也扩展的比较丰富 ,直接参考文档使用更加的高效! 这里还是 记录一下 html 原生 vide ...
- 【HTML5】Web Audio API打造超炫的音乐可视化效果
HTML5真是太多炫酷的东西了,其中Web Audio API算一个,琢磨着弄了个音乐可视化的demo,先上效果图: 项目演示:别说话,点我! 源码已经挂到github上了,有兴趣的同学也可以去st ...
- HTML5 video标签播放视频下载原理
HTML5 video https://github.com/remy/html5demos/blob/master/demos/video.html <video preload=" ...
随机推荐
- struts学习
1.集成tomcat到eclipse http://www.eclipsetotale.com/tomcatPlugin.html 下载最新的plug后,解压.解压后的文件放到eclipse的plug ...
- [转载]基于TFS实践敏捷-修复Bug和执行代码评审
本主题阐释了这些功能,以继续这一关注虚拟敏捷团队成员的一天的教程. Peter 忙于编写一些代码以完成积压工作 (backlog) 项任务.但是,他的同事发现了一个阻碍他们工作的 Bug,他想立即修复 ...
- Deep learning:四十三(用Hessian Free方法训练Deep Network)
目前,深度网络(Deep Nets)权值训练的主流方法还是梯度下降法(结合BP算法),当然在此之前可以用无监督的方法(比如说RBM,Autoencoder)来预训练参数的权值,而梯度下降法应用在深度网 ...
- MySQL ibdata1文件迁移
目的:主机系统/var目录快满了,经查询最大的文件是mysql的ibdata1文件,有17G大小,故需要迁移这个文件到其他目录下,以释放/var目录空间. 1.先备份下数据库是个好习惯 # mysql ...
- Hadoop阅读笔记(七)——代理模式
关于Hadoop已经小记了六篇,<Hadoop实战>也已经翻完7章.仔细想想,这么好的一个框架,不能只是流于应用层面,跑跑数据排序.单表链接等,想得其精髓,还需深入内部. 按照<Ha ...
- Rxjava基础
现在很多Android App的开发开始使用Rxjava,但是Rxjava以学习曲线陡峭著称,入门有些困难.经过一段时间的学习和使用,这里来介绍一下我对Rxjava的理解. 说到Rxjava首先需要了 ...
- 用Latex写学术论文: IEEE Latex模板和文档设置(\documentclass)
1.可以在博客园中使用latex代码输出公式,以后再以不用复制图片粘贴啦: http://www.cnblogs.com/cmt/p/3279312.html 例如以下代码两边加上 $ 符号后 x(k ...
- Struts2 源码分析——前言
笔者简言 笔者在博园里面注册是在二年前.可是那个时候我不知道要写些什么,也怕写出来被别人骂误人子弟.而现在却动笔了是因为前一段时间内我去参加一些大公司的面试,让笔者内心深处留下很多问号.最近三年来我一 ...
- elasticsearch中的API
elasticsearch中的API es中的API按照大类分为下面几种: 文档API: 提供对文档的增删改查操作 搜索API: 提供对文档进行某个字段的查询 索引API: 提供对索引进行操作 查看A ...
- ASP.NET MVC图片管理(更新)
Insus.NET在ASP.NET MVC专案中,实现了图片管理,上传,预览,显示,删除等功能,还差一个功能,就是更新图片的功能,那这次来完成它.你可以先参考前2篇<ASP.NET MVC图片管 ...