html5学习之多媒体播放

时间:2022-11-20 03:17:46

html5 新增两个元素:audio元素和video 元素,分别用来处理音频和视频数据。

浏览器对编码格式的支持情况:

IE9

支持H.264 视频编码格式和vp8视频编码格式

支持mp3音频和wav音频编码格式

Firefox 4以上

支持Ogg Theora视频编码格式和vp8视频编码格式

支持Ogg vorbit音频编码格式和WAV音频编码格式

Opera 10以上

支持Ogg Theora视频编码格式和vp8视频编码格式

支持Ogg vorbit音频编码格式和WAV音频编码格式

Chrome 6以上

支持H.264 视频编码格式、Ogg Theora视频编码格式和vp8视频编码格式

支持Ogg vorbit音频编码格式和mp3音频编码格式

 

audio元素的使用

<audio src="../../html5/a.mp3" controls ></audio>

注:如果不加 “controls” 在浏览器上不会显示播放器

audio 和video元素的属性:

src : 指定媒体数据的URL

autoplay :指定媒体数据是否在页面加载的时候自动播放

preload :z指定视频是否预加载,该属性可选值:none,metadata,auto 。

              none:表示不进行预加载。

              metadata:表示只预加载媒体的元数据(媒体字节数 第一帧 播放列表 持续时间)

              auto:表示预加载所有数据

poster(video特有属性):当视频不可用时,可以使用该元素向用户展示一副图片。

              <video src="../../html5/Wildlife.wmv" poster="../../html5/Penguins.jpg" controls></video>

loop:该属性中指定是否循环播放

controls :指定是否为视频或音频添加浏览器自带的播放用的控制条

error:在读取、使用媒体数据过程中,正常情况,error为null,只要出现错误,error属性将返回MediaError对象,该对象code返回相应的错误状态,错误状态有4个值。

            MEDIA_ERR_ABORTED (数字值为1):媒体数据的下载过程由于用户操作原因被中止

            MEDIA_ERR_NETWORK(数字值为2):媒体资源可用,但下载过程出现错误

            MEDIA_ERR_DECODE(数值为3):媒体资源可用,但解码出现错误

            MEDIA_ERR_SRC_NOT_SUPPORTED(数值为4):媒体资源不可用格式不被支持。

            <video id="video1" src="../../html5/Wildlife.wmv" poster="../../html5/Penguins.jpg" controls></video>
                <script>
                var video=document.getElementById("video1");
                video.addEventListener("error",function(){
                var error=video.error;
                switch(error.code){
                        case 1:alert("视频下载过程被中止。");break;
                        case 2:alert("网络错误");break;
                        case 3:alert("解码错误");break;
                        case 4:alert("不支持播放视频格式");break;

               }
           },false);

            </script>

 

networkState属性 :读取当前网络的状态。

currentSrc:读取播放媒体数据的URL地址。

 

video和audio的方法

play:播放

pause:暂停

load:重新加载媒体进行播放

canPlayType:测试浏览器是否支持指定的媒体类型