一、发展历:
早期:<embed>+<object>+文件
   问题:不是所有浏览器都支持,而且embed不是标准。
 
现状:Realplaywindow mediaQuick Time Flash
  问题:每个厂商每个标准,网站编码和格式也都不相同,flash的出现解决了面的问题,但是apple在07年决定任何设备将不再支持flash。
 
HTML5认为浏览器应该原生支持音视频,因为他们现在也是web中的一等公民了!
 
 
二、视频格式的简单介绍

 
1、常见的视频格式
 
视频的组成部分:画面、音频、编码格式
视频编码:H.264、Theora、VP8(google开源)
 
常见的音频格式
音频编码:ACC、MP3、Vorbis
 
2、HTML5支持的格式

HTML5能在完全脱离插件的情况下播放音视频但是不是所有格式都支持。HTML5支持的视频格式:
  Ogg =带有Theora视频编码+Vorbis音频编码的Ogg文件      支持的浏览器:F、C、O   
 
  MEPG4=带有H.264视频编码+AAC音频编码的MPEG4文件    支持的浏览器: S、C    
 
  WebM=带有VP8视频编码+Vorbis音频编码的WebM格式      支持的浏览器: I、F、C、O
 
 
 
三、<Video>
1.标签的使用:
<video src="文件地址" controls="controls"></video>

IE9以上才支持HTML5,对于不支持的浏览器应该有友好的提示:

<video src="文件地址" controls="controls">
您的浏览器暂不支持video标签。播放视频
</ video >

再优化:让video标签载入多种不同的音频格式,让浏览器选择他支持的格式,第一个找到了播放第一条,没找到找第二天,以此类推,最后还没找到给出提示不支持

    <video  controls="controls"  width="600">
<source src="movie.ogg" type="video/ogg" >
<source src="move.mp4" type="video/mp4" >
您的浏览器暂不支持video标签。播放视频
</ video >

2.Video标签的常见属性
<video src="movie.ogg" controls="controls" Loop="Loop" poster="PLMM.jpg" id="video">
您的破浏览器都是古董早该换了,不然休想看我们的激情小电影。
</video>

3.Video的API方法

 
 
4.Video的API属性
<body>

    <video src="movie.webm" controls="controls" id="video">
您的破浏览器都是古董早该换了,不然休想看我们的激情小电影。
</video>
<br />
<button onClick="bofang()">播放</button>
<button onClick="zanting()">暂停</button>
<button onClick="kuaijin()">快进</button>
<button onClick="kuaitui()">快退</button>
<button onClick="jingyin(this)">静音</button>
<button onClick="jiansu()">减速</button>
<button onClick="jiasu()">加速</button>
<button onClick="normal()">正常播放</button>
<button onClick="up()">增大音量</button>
<button onClick="down()">减小音量</button>
<script>
//获取对应的video标签
var video = document.getElementById('video'); //播放方法
function bofang(){
video.play();
} //暂停方法
function zanting(){
video.pause();
} //快进按钮
function kuaijin(){
video.currentTime+=10;//currentTime该属性是获取当前播放的时间,加加上10就快进10秒
}
//快退
function kuaitui(){
video.currentTime-=10;
} //静音
function jingyin(obj){
if(video.muted){
obj.innerHTML='静音';
video.muted=false;
}else{
obj.innerHTML='关闭静音';
video.muted=true;
}
} //加速播放(快3倍) //要想慢3倍,应该是3分之1,因为当前是1
function jiansu(){
video.playbackRate = 1/3;
}
//减速播放(慢3倍)
function jiasu(){
video.playbackRate=3;
}
//正常播放
function normal(){
video.playbackRate=1;
} //调大音量,音量值的范围是0到1
function up(){
video.volume+=0.2;
}
//调小声音
function down(){
video.volume-=0.2;
}
</script> </body>
</html>
5.Video的常用事件
 
 
 
 
 
四、HTML5支持的音频格式
HTML5在不使用插件的情况下也可以原生的支持音频格式文件的播放,当然支持格式是有限的

HTML5支持的音频格式:
  Ogg    免费 支持的浏览器:C、F、O
  MP3    收费 支持的浏览器: I、C、S
  Wav    收费 支持的浏览器: F、O、S
 
 
 
五、<audio>
1.标签的使用
<audio  src="文件地址" controls="controls"></audio>
IE9以上才支持HTML5,对于不支持的浏览器应该有友好的提示:
<audio src="文件地址" controls="controls">
您的浏览器暂不支持audio标签。播放视频
</ audio >

再优化:让video标签载入多种不同的音频格式,让浏览器选择他支持的格式,第一个找到了播放第一条,没找到找第二天,以此类推,最后还没找到给出提示不支持

< audio controls="controls"  >
<source src="happy.MP3" type="video/mp3" >
<source src="happy.ogg" type="video/ogg" >
您的浏览器暂不支持audio标签。播放视频
</ audio>
 
audio的常见属性
该标签除了一些属性不同外,其他API方法都是一样

HTML5音/视频标签详解的更多相关文章

  1. HTML5笔记2——HTML5音/视频标签详解

    音视频的发展史 早期:<embed>+<object>+文件 问题:不是所有浏览器都支持,而且embed不是标准. 现状:Realplay.window media.Quick ...

  2. Html5语义化标签详解及其兼容性处理

    <header></header> 页眉 主要用于页面的头部的信息介绍,也可用于板块头部 <hgroup></hgroup> 页面上的一个标题组合 一个 ...

  3. html常用标签详解

    html常用标签详解 一.总结 一句话总结: 这些资料没必要自己总结,可以直接网上找,简单方便,再根据需求改一下 二.HTML常用标签详解 转自或参考:HTML常用标签详解https://blog.c ...

  4. 免费的HTML5连载来了《HTML5网页开发实例详解》连载(二)

    最近新浪.百度.腾讯.京东.大众点评.淘宝等流行的网站都加大了招聘HTML5的力度,HTML5开发人员成了抢手货,本次连载的是由大众点评前端工程师和一淘网前端工程师基情奉献的<HTML5网页开发 ...

  5. 免费的HTML5连载来了《HTML5网页开发实例详解》连载(五)图解通过Fiddler加速开发

    Fiddler是Windows底下最强大的请求代理调试工具,监控任何浏览器的HTTP/HTTPS流量,窜改客户端请求和服务器响应,解密HTTPS Web会话,图4.44为Fiddler原理示意图. 图 ...

  6. 免费的HTML5连载来了《HTML5网页开发实例详解》连载(三)DOCTYPE和字符集

    在2.1.2节中通过新老DOCTYPE的对比,读者可以清晰地看到HTML 5在精简旧有结构上做出的努力.DOCTYPE在出现之初主要用于XML中,用作描述XML允许使用的元素.属性和排列方式.起初HT ...

  7. HTML5_音视频标签 <audio> 和 <video>

    HTML5_音视频标签 <audio> 和 <video> audio 和 video 都是 inline行内元素 如果浏览器支持,则不显示标签文本 IE8 不支持 audio ...

  8. embed标签详解

    HTML-embed标签详解 Embed(一).基本语法:embed src=url说明:embed可以用来插入各种多媒体,格式可以是 Midi.Wav.AIFF.AU.MP3等等,      Net ...

  9. 【转载】html中object标签详解

    [转载自http://blog.csdn.net/soliy/archive/2010/03/22/5404183.aspx] html标签之Object标签详解 作者:网络    出处:网络     ...

随机推荐

  1. [C#]使用RabbitMQ模拟抽奖系统的例子

    背景:在实际的项目中,经常有客户需要做抽奖的活动,大部分的都是注册送产品.送红包这些需求.这都是有直接的利益效果,所以经常会遇见系统被盗刷的情况,每一次遇见这种项目的上线都是绷紧神经,客户又都喜欢在过 ...

  2. HTML5 FileReader实现图片上传前预览

    如果你的浏览器支持Html5的FileReader的话,实现图片上传前进行预览是一件非常容易之事情. 在控制器,创建一个视图Action: jQuery代码: 实时演示一下: 下面内容于2014-11 ...

  3. 9.C#知识点:线程初识及Thread初识(一)

    知识点目录==========>传送门 线程和进程的简单概括. 1.进程就是"活动中"的程序,一个.程序是一个没有生命的实体,只有处理器赋予程序生命时,它才能成为一个活动的实 ...

  4. 7.C#知识点:抽象类和接口浅谈

    知识点目录==========>传送门 首先介绍什么是抽象类? 抽象类用关键字abstract修饰的类就是叫抽象类,抽象类天生的作用就是被继承的,所以不能实例化,只能被继承.而且 abstrac ...

  5. leetcode实践:通过链表存储两数之和

    题目: 两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字.如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的 ...

  6. 关于电脑重装win10系统导致编译环境失效(jdk)

    年前换了固态,于是重装了系统发现之前装在非系统盘的jdk1.8配置过系统环境后仍然不能正常使用的问题,在犹豫一会后选择了重装jdk, 由于之前用的是win7在环境配置上是 变量值内加;即可自行分行,但 ...

  7. Zipper(poj2192)dfs+剪枝

    Zipper Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 15277   Accepted: 5393 Descripti ...

  8. 阿里数据源Druid配置详情

    <bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-m ...

  9. MySQL两种存储引擎: MyISAM和InnoDB

    MySQL两种存储引擎: MyISAM和InnoDB 简单总结   MyISAM是MySQL的默认数据库引擎(5.5版之前),由早期的ISAM(Indexed Sequential Access Me ...

  10. <Android 基础(三十二)> ViewFlipper

    简介 View Flipper,是ViewAnimator的子类,而ViewAnimator又是继承自FrameLayout,而FrameLayout就是平时基本上只显示一个子视图的布局,由于Fram ...