video

用于在HTML或者XHTML文档中嵌入视频内容

使用 video 元素至少要提供两种视频格式的文件:OGG 和 MP4

  1. OGG:采用 Theora 视频格式和 Vorbis 音频解码器 (目前比较主流的视频格式)
  2. MPEG-4:采用 H.264 视频格式和 AAC 音频解码器 (手机端的视频格式)
  3. 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:预加载,该属性可以设置三个值
    1. none:不缓存视频,减少不必要的流量
    2. metadata:只加载除视频之外的信息(宽和高)
    3. 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的更多相关文章

  1. HTML5 Video与Audio 视频与音频

    ---- 视频Video对象 - 指定视频播放地址 <video width="320" height="240" controls="cont ...

  2. html5 video,audio控制播放多次,请求/监测全屏状态

    audio 播放  Element.play();  如果在播放中,调用play,从头播放,则需要先load,同时绑定结束方法,如 Element.addEventListener('ended',f ...

  3. HTML5 学习07——Video(视频)Audio(音频)

    <video> 元素:提供了 播放.暂停和音量控件来控制视频. width 和 height 属性:控制视频的尺寸 <video> 与</video> 标签之间插入 ...

  4. HTML5 Video(视频)

    HTML5 Video(视频) 很多站点都会使用到视频. HTML5 提供了展示视频的标准. 检测您的浏览器是否支持 HTML5 视频: 检测 Web站点上的视频 直到现在,仍然不存在一项旨在网页上显 ...

  5. HTML5: HTML5 Video(视频)

    ylbtech-HTML5: HTML5 Video(视频) 1.返回顶部 1. HTML5 Video(视频) 很多站点都会使用到视频. HTML5 提供了展示视频的标准. 检测您的浏览器是否支持 ...

  6. html5新媒体播放器标签video、audio 与embed、object

    html5里的一些新的标签,看到里面object.embed.video.audio都可以添加视频或音频文件 embed是针对非IE的浏览器的媒体播放器 video是html5出的一种新标准,但并不是 ...

  7. html5 video/audio 标签

    一般来说推荐使用,第三方的媒体播放库[例如 videojs 等],这些库的ui界面,js控制都已写好,功能也扩展的比较丰富 ,直接参考文档使用更加的高效! 这里还是 记录一下 html 原生 vide ...

  8. 【HTML5】Web Audio API打造超炫的音乐可视化效果

    HTML5真是太多炫酷的东西了,其中Web Audio API算一个,琢磨着弄了个音乐可视化的demo,先上效果图: 项目演示:别说话,点我!  源码已经挂到github上了,有兴趣的同学也可以去st ...

  9. HTML5 video标签播放视频下载原理

    HTML5 video https://github.com/remy/html5demos/blob/master/demos/video.html <video preload=" ...

随机推荐

  1. ES6入门系列三(特性总览下)

    0.导言 最近从coffee切换到js,代码量一下子变大了不少,也多了些许陌生感.为了在JS代码中,更合理的使用ES6的新特性,特在此对ES6的特性做一个简单的总览. 1.模块(Module) --C ...

  2. 邻接表无向图(二)之 C++详解

    本章是通过C++实现邻接表无向图. 目录 1. 邻接表无向图的介绍 2. 邻接表无向图的代码说明 3. 邻接表无向图的完整源码 转载请注明出处:http://www.cnblogs.com/skywa ...

  3. 必应词典3.2去广告备忘笔记(转摘于roustar31)

    下载安装包后,沙盘运行,得到本体BingDict_Setup.msi文件,起作用的就是这个,其他的无视了.使用命令行参数:msiexec /a "d:\BingDict_Setup.msi& ...

  4. Mac删除JDK

    安装了1.6以后,没有安装1.7发现Android Studio报错: invalid source release: JDK 1.7 原因是Android Studio需要1.7以上的版本,结果再次 ...

  5. html/css基础篇——link和@inport详解以及脚本执行顺序探讨

    先说一说两者之间的异同 两者都可以引用外部CSS的方式,现在主流浏览器两者都支持(ps:@import是CSS2.1提出的),但是存在一定的区别: 1.link是XHTML标签,除了加载CSS外,还可 ...

  6. php版本历史

    php最初就是为了快速构建一个web页面而迅速被大家广为接受的.它的好处是在代码中能内嵌html的代码,从而让程序员能再一个页面中同时写html代码和php代码就能生成一个web页面. 这篇文章用时间 ...

  7. 2005 TCO Online Round 1 - RectangleError

    RectangleError Problem's Link Problem Statement You want to draw a rectangle on a piece of paper. Un ...

  8. 上传文件被nginx全部缓存的问题

    nginx采用1.5.6. 后端采用nodejs+formidable的方式接受上传文件,本问题的对应与采用什么样的后端没太大关系,这里只是交代一下. 问题: 在前端页面上将文件上传,nginx没有将 ...

  9. oracle 查询周的第一天日期

    项目的开发中需要用到一个查询周的第一天日期的函数 搜索N久很难找到解决的方法 只要自己写一个先用着 代码如下 a_week格式为 'YYYYIW' 如 '200801'表示2008年的第一周 周使用I ...

  10. Java final 修饰符知识点总结

    final从字面上理解含义为“最后的,最终的”.在Java中也同样表示出此种含义. final可以用来修饰变量(包括类属性.对象属性.局部变量和形参).方法(包括类方法和对象方法)和类. 1. fin ...