首页 > 代码库 > 6月9号=》111页-115页

6月9号=》111页-115页

5.1  使用audio和video元素

      HTML5新增了<audio>和<video>两个元素,开发者可以通过这两个元素在HTML页面上

      播放音频、视频。无须在浏览器上安装任何插件,只要浏览器本身支持HTML5规范即可。

      不仅如此,开发者使用这两个元素来播放音频、是视频也十分简单。

      音频播放代码示范:

        <h2>音频播放</h2>

        <audio src="http://www.mamicode.com/demo.ogg" controls>

        您的浏览器不支持audio元素

        </audio>

 

      视频播放代码示范:

        <<h2>视频播放</h2>

        <videosrc="http://www.mamicode.com/movie.webm" controls>

        您的浏览器不支持video元素

        </video>

 

      以上代码可以看到,HTML新增的两个元素实现音频和视频的播放是如此的简单。在元素的开始

      标签和结束标签之间放置文本内容,当浏览器不支持以上标签时,就会显示这段文本。

 

      <audio>、<video>支持的属性

        src:指定播放音频、视频的URL地址。

        autoplay:该属性值要么是autoplay,要么完全省略属性值。如果指定了该属性,那么当音频、视频

              装载完后会自动播放。

        controls:该属性值要么是controls,要么完全省略属性值。如果指定了该属性,播放音频、视频时则显示播放控制条。

        loop:该属性值要么是loop,要么完全省略属性值。如果指定了该属性,音频、视频播放完成后则会再次重复播放。

        perload:该属性指定是否预加载音频、视频。

        该属性支持如下几个属性值:

          auto:预加载音频、视频。

          metadata:只预加载音频、视频的元数据,如媒体字节数、第一帧、播放列表、持续时间等。

          none:不执行预加载。

          如果指定了autoplay属性,该属性将会被忽略。

 

        poster:该属性只对<video>元素有效,该属性指定一张图片的URL。当视频下载完成、开始播放之前,该元素将会

             显示该属性所指定的图片。

        width:该属性只对<video>元素有效,指定视频播放器的宽度。

        height:该属性只对<video>元素有效,指定视频播放器的高度。

 

      各浏览器的音频支持情况:

        音频格式        Internet Explorer9    Firefox    Opera    Chrome

        WAV格式(*.wav)    支持            支持     支持       支持

        MP3          支持            不支持    不支持     支持

        OGG Vobis       不支持             支持     支持       支持

 

      各浏览器的视频支持情况:

        视频格式        Internet Explorer9    Firefox    Opera    Chrome

        OGG Theora        不支持         支持       支持       支持

        H.264            支持          不支持      不支持     支持

        VP8               支持           支持       支持       支持

 

      考虑到各浏览器对音频、视频的支持互不相同,开发者可能希望为<audio>元素、<video>元素指定多个媒体源,

      此时就可以借助于<source>子元素来实现。

      <source>元素可指定如下两个重要属性。

        src:该属性指定音频、视频文件的URL。

        type:该属性指定音频、视频文件的类型,该属性的值既可以是简单的MIME字符串,例如audio/ogg、

            audio/mpeg等,也可以使MIME字符串并带codecs属性,codecs属性用于指定该视频文件的

            编码格式。例如,可以指定为audio/ogg;codecs="vobis"。通常来说,指定codecs属性可以

            提供更多信息,更便于浏览器判断是否能播放此种类型的音频、视频。

      代码示范:

        <h2>音频播放</h2>

        <audio controls>

          <!--让浏览器依次选择适合自己播放的音频文件-->

          <source src="http://www.mamicode.com/demo.ogg" type="audio/ogg" media="aaa"/>

          <source src="http://www.mamicode.com/demo.mp3" type="audio/mpeg"/>

          <source src="http://www.mamicode.com/demo.wav" type="audio/x-wav"/>

        </audio>

      对于上面代码来说,只要该浏览器支持<audio>元素,无论该浏览器是支持OGG Vobis压缩格式,

      还是支持MP3压缩格式,或是只支持WAV格式,该浏览器总可以找到适合自己的音频文件,因此

      总可以正常播放,视频播放也是如此。