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. ASP.NET MVC 4中如何为不同的浏览器自适应布局和视图

    在ASP.NET MVC 4中,可以很简单地实现针对不同的浏览器自适应布局和视图.这个得归功于MVC中的"约定甚于配置"的设计理念. 默认的自适应 MVC 4自动地为移动设备浏览器 ...

  2. PHP的学习--cookie和session

    最近读了一点<PHP核心技术与最佳实践>,看了cookie和session,有所收获,结合之前的认识参考了几篇博客,总结一下-- 1. PHP的COOKIE cookie 是一种在远程浏览 ...

  3. c++ ofstream & ifstream文件流操作

    ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; //ofstream & ifstream inherit from istream class ...

  4. DA - 信息获取途径汇总

    目的驱动 大多数情况下,都是为了解决某个问题或完成某项任务,才需要进行针对性的.大范围的.细致化的信息获取. 那么,信息获取的方式和来源,就应该紧紧围绕这个"问题和任务"本身来确定 ...

  5. 【特别推荐】Web 开发人员必备的经典 HTML5 教程

    对于我来说,Web 前端开发是最酷的职业之一,因为你可以用新的技术发挥,创造出一些惊人的东西.唯一的问题是,你需要跟上这个领域的发展脚步,因此,你必须不断的学习,不断的前进.本文将分享能够帮助您快速掌 ...

  6. 配置Hibernate二级缓存时,不能初始化RegionFactory的解决办法

    配置Hibernate 二级缓存时,出现以下bug提示: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder&quo ...

  7. 讲讲Handler+Looper+MessageQueue 关系

    Handler+Looper+MessageQueue这三者的关系其实就是Android的消息机制.这块内容相比开发人员都不陌生,在面试中,或者日常开发中都会碰到,今天就来讲这三者的关系. 概述: H ...

  8. UIkit – 轻量级前端框架,帮助你快速构建 Web 界面

    UIKit 是一个轻量级,模块化的前端框架,用于构建快速和强大的 Web 界面.UIKit 为您提供了 HTML,CSS 和 JavaScirpt 组件,使用简单,容易定制和扩展.UIKit 基于 L ...

  9. Elasticsearch 动态映射——自动检测

    ES中有一个非常重要的特性——动态映射,即索引文档前不需要创建索引.类型等信息,在索引的同时会自动完成索引.类型.映射的创建. 那么什么是映射呢?映射就是描述字段的类型.如何进行分析.如何进行索引等内 ...

  10. OpenStack虚拟云桌面在携程呼叫中心的应用

    编者:本文为刘科在第六期[携程技术微分享]中的分享内容.在携程技术中心(微信号ctriptech)微信后台回复[云桌面],可加入微信交流群,和关注云桌面的小伙伴一起玩耍~ 刘科,携程系统研发云平台桌面 ...