HTNL5--<video>/<audio>随笔分分快三计划

作者:分分快三计划

轻便示例:

html:

<div style="text-align:center;">
  <button onclick="playPause()">播放/暂停</button> 
  <button onclick="makeBig()">大</button>
  <button onclick="makeNormal()">中</button>
  <button onclick="makeSmall()">小</button>
  <br /> 
  <video id="media" width="420" style="margin-top:15px;">
    <source src="/example/html5/mov_bbb.mp4" type="video/mp4" />
    <source src="/example/html5/mov_bbb.ogg" type="video/ogg" />
    Your browser does not support HTML5 video.
  </video>
</div> 

js:

var myVideo=document.getElementById("media");

function playPause(){ 
  if (myVideo.paused) 
     myVideo.play(); 
  else 
     myVideo.pause(); 
} 

function makeBig(){ 
   myVideo.width=560; 
} 

function makeSmall(){ 
   myVideo.width=320; 
} 

function makeNormal(){ 
   myVideo.width=420; 
} 

分分快三计划 1

来自w3school.com.cn

为 HTML5 建设构造的生机勃勃部分国有国法:

  • 新特征应该依据HTML、CSS、DOM 以至 JavaScript。
  • 减去对外表插件的必要(比如Flash卡塔 尔(阿拉伯语:قطر‎
  • 更完美的错误处理
  • 越来越多代替脚本的标记
  • HTML5 应该单独于设备
  • 支出进度应对大众透明

 


 

新特性

  • 用来美术的 canvas 元素
  • 用于媒介回看的 video 和 audio 成分
  • 对地面离线存款和储蓄的更好的援助
  • 新的非正规内容成分,比如article、footer、header、nav、section
  • 新的表单控件,举例calendar、date、time、email、url、search

摄像格式

日前,video 成分支持三种录制格式:

格式 IE Firefox Opera Chrome Safari
Ogg No 3.5 10.5 5.0 No
MPEG 4 9.0 No No 5.0 3.0
WebM No 4.0 10.6 6.0 No

    *Ogg = 带有 西奥ra 摄像编码和 Vorbis 音频编码的 Ogg 文件

   *MPEG4 = 带有 H.264 摄像编码和 AAC 音频编码的 MPEG 4 文件

   *WebM = 带有 VP8 录制编码和 Vorbis 音频编码的 WebM 文件

 针对浏览器

Internet Explorer 8 不扶助 video 成分。在 IE 9 中,将提供对应用 MPEG4 的 video 成分的支撑。

 为了要保管适用于 Safari 浏览器,录制文件必得是 MPEG4 类型。

浏览器将应用第叁个可识别的摄像格式:

1 <video width="xxx" height="xxx" controls="controls">
2     <source src="xxx.ogg" type="video/ogg">
3     <source src="xxx.mp4" type="video/mp4">
4     Your browser does not support the video tag.
5 </video>

video 成分允许八个 source 成分。source 成分可以链接区别的录像文件。

<audio> 标签的质量

属性 描述
autoplay autoplay 如果出现该属性,则音频在就绪后马上播放。
controls controls 如果出现该属性,则向用户显示控件,比如播放按钮。
loop loop 如果出现该属性,则每当音频结束时重新开始播放。
preload preload

如果出现该属性,则音频在页面加载时进行加载,并预备播放。

如果使用 "autoplay",则忽略该属性。

src url 要播放的音频的 URL。

 


音频格式

脚下,audio 成分扶持二种音频格式:

  IE 9 Firefox 3.5 Opera 10.5 Chrome 3.0 Safari 3.0
Ogg Vorbis    
MP3    
Wav    

<video> 标签的性质

属性 描述
autoplay autoplay 自动播放
controls controls 浏览器自带的控制条
height pixels 设置视频播放器的高度。
loop loop 循环播放
preload preload (预加载) 如果使用 "autoplay",则会忽略该属性。
poster   视频封面,没有播放时显示的图片
src url 要播放的视频的 URL。
width pixels 设置视频播放器的宽度。

1<video></video>——视频

事件:

分分快三计划 2分分快三计划 3

 1    eventTester = function(e){  
 2     Media.addEventListener(e,function(){  
 3         console.log((new Date()).getTime(),e);  
 4     });  
 5 }  
 6   
 7 eventTester("loadstart");   //客户端开始请求数据  
 8 eventTester("progress");    //客户端正在请求数据  
 9 eventTester("suspend");     //延迟下载  
10 eventTester("abort");       //客户端主动终止下载(不是因为错误引起),  
11 eventTester("error");       //请求数据时遇到错误  
12 eventTester("stalled");     //网速失速  
13 eventTester("play");        //play()和autoplay开始播放时触发  
14 eventTester("pause");       //pause()触发  
15 eventTester("loadedmetadata");  //成功获取资源长度  
16 eventTester("loadeddata");  //  
17 eventTester("waiting");     //等待数据,并非错误  
18 eventTester("playing");     //开始回放  
19 eventTester("canplay");     //可以播放,但中途可能因为加载而暂停  
20 eventTester("canplaythrough"); //可以播放,歌曲全部加载完毕  
21 eventTester("seeking");     //寻找中  
22 eventTester("seeked");      //寻找完毕  
23 eventTester("timeupdate");  //播放时间改变  
24 eventTester("ended");       //播放结束  
25 eventTester("ratechange");  //播放速率改变  
26 eventTester("durationchange");  //资源长度改变  
27 eventTester("volumechange");    //音量改变  

View Code

[转:http://sailinglee.iteye.com/blog/1331204]

Media方法和属性:

HTMLVideoElement 和 HTMLAudioElement 均继续自 HTMLMediaElement

分分快三计划 4分分快三计划 5

 1 //错误状态  
 2    Media.error; //null:正常  
 3    Media.error.code; //1.用户终止 2.网络错误 3.解码错误 4.URL无效  
 4   
 5 //网络状态  
 6    Media.currentSrc; //返回当前资源的URL  
 7    Media.src = value; //返回或设置当前资源的URL  
 8    Media.canPlayType(type); //是否能播放某种格式的资源  
 9    Media.networkState; //0.此元素未初始化  1.正常但没有使用网络  2.正在下载数据  3.没有找到资源  
10    Media.load(); //重新加载src指定的资源  
11    Media.buffered; //返回已缓冲区域,TimeRanges  
12    Media.preload; //none:不预载 metadata:预载资源信息 auto:  
13   
14 //准备状态  
15    Media.readyState;    //1:HAVE_NOTHING 2:HAVE_METADATA 3.HAVE_CURRENT_DATA 4.HAVE_FUTURE_DATA 5.HAVE_ENOUGH_DATA  
16    Media.seeking; //是否正在seeking  
17   
18 //回放状态  
19    Media.currentTime = value; //当前播放的位置,赋值可改变位置  
20    Media.startTime; //一般为0,如果为流媒体或者不从0开始的资源,则不为0  
21    Media.duration; //当前资源长度 流返回无限  
22    Media.paused; //是否暂停  
23    Media.defaultPlaybackRate = value;//默认的回放速度,可以设置  
24    Media.playbackRate = value;//当前播放速度,设置后马上改变  
25    Media.played; //返回已经播放的区域,TimeRanges,关于此对象见下文  
26    Media.seekable; //返回可以seek的区域 TimeRanges  
27    Media.ended; //是否结束  
28    Media.autoPlay;  //是否自动播放  
29    Media.loop;  //是否循环播放  
30    Media.play();    //播放  
31    Media.pause();   //暂停  
32   
33 //控制  
34    Media.controls;//是否有默认控制条  
35    Media.volume = value; //音量  
36    Media.muted = value; //静音  
37   
38    //TimeRanges(区域)对象  
39    TimeRanges.length; //区域段数  
40    TimeRanges.start(index) //第index段区域的开始位置  
41    TimeRanges.end(index) //第index段区域的结束位置  

View Code

 针对浏览器:

一个 Ogg 文件,适用于Firefox、Opera 以及 Chrome 浏览器。

为了要保证适用于 Safari 浏览器,音频文件必需是 MP5 或 Wav 类型。

Internet Explorer 8 不帮衬 audio 成分。在 IE 9 中,将提供对 audio 成分的扶植。

audio 元素允许多个 source 成分。source 成分能够链接差别的音频文件。浏览器将采纳第贰个可辨识的格式:

1 <audio controls="controls">
2     <source src="song.ogg" type="audio/ogg">
3     <source src="song.mp3" type="audio/mpeg">
4     Your browser does not support the audio tag.
5 </audio>

貌似用法

1 <audio src="song.ogg" controls="controls">
2     Your browser does not support the audio tag.
3 </audio>

2<audio></audio>——音频


 通常用法:

<video src='...' controls>

Your browser does not support the video tag.

</video>

*control属性提供播放、暂停和音量控件。标签里内容是在不支持video成分的浏览器中展示。

WHATWG 致力于 web 表单和应用程序,而 W3C 潜心于 XHTML 2.0。在 二零零六年,两方决定张开合营,来创制三个新本子的 HTML——HTML5 。

获取HTMLVideoElement和HTMLAudioElement对象

js代码:

1 //audio可以直接通过new创建对象  
2 Media = new Audio("http://www.abc.com/test.mp3");  
3 //audio和video都可以通过标签获取对象  
4 Media = document.getElementById("media"); 

 

<video>-使用DOM实行调控

下边列出了许多浏览器协理的录像方法、属性和事件:

方法 属性 事件
play()  [开始播放音频/视频] currentSrc play
pause()  [暂停当前播放的音频/视频] currentTime pause
load()  [重新加载音频/视频元素] videoWidth progress
canPlayType() [检测浏览器是否能播放指定的音频/视频类型] videoHeight error
addTextTrack()  [向音频/视频添加新的文本轨道] duration timeupdate
  ended ended
  error abort
  paused empty
  muted emptied
  seeking waiting
  volume loadedmetadata
  height  
  width  

疏解:在装有属性中,唯有videoWidth 和 videoHeight 属性是当下可用的。在录制的元数据已加载后,其余属性才可用。详情

本文由分分快三计划发布,转载请注明来源

关键词: 分分快三计划