码迷,mamicode.com
首页 > Web开发 > 详细

HTML5 Audio and Video 的新属性简介

时间:2015-06-02 21:40:40      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

前言:HTML5 中 Audio and Video的使用方法比较简单,但就是比较复杂,方法属性多。如果不常用的几乎难以记住,甚至有些人难以区分不同属性和方法的作用,更别说应用了。以下对Audio and Video的使用方法做了一个简单的总结,算是一个大致轮廓。至于具体的使用方法可以再网上查到,比较多就没总结。

HTML5 Audio and Video 的优势

1、作为原生的浏览器支持,无需安装任何第三方插件

2、HTML5 规范提供了一套完整的多媒体脚本化控制的API,开发人员可以轻易的使用脚本来控制播放的内容。

HTML5 Audio and Video 的缺陷

1、编解码器无法统一,必须对不同的浏览器进行分类处理,这是HTML多媒体规范中最大的缺陷

2、受到HTTP跨源资源共享的限制

3、全屏视频无法通过脚本进行控制,这主要从安全角度考虑,脚本元素控制全屏视频存在很大的漏洞。

4、对Audio和Video两个多媒体元素的访问尚未完全加入到规范中。

5、在播放复杂的视频流时资源消耗过大。

6、没有比特率切换标准,无法再普通、高清、全清视频之间进行切换。

7、暂不支持摄像头和麦克风。

8、在外网嵌入视频方面,远不如Flash方便。

当然这些都只是目前存在的典型缺陷,相信在不久的将来,HTML5将会进一步完善!

HTML5 Audio and Video的使用

一、浏览器支持情况

简介:检测用户的浏览器是否支持 HTML5 Audio and Video

1 function load(){
2     var video = document.createElement("video");
3     if (typeof(video.canPlayType)) {
4         alert("支持!");
5     }else{
6         alert("不支持!");
7     }
8 }
9 window.addEventListener("load",load,false);

二、元素标签及其简单属性

简介:简单列出多媒体元素标签Audio and Video的属性和简介,具体如下:

src:用来指定多媒体文件的来源地址

autoplay:

loop:

muted:

controls:

crossOrigi:

poster:

mediagroup:

preload:

width:

height:

videoWidth:

videoHeight:

三、source子标签及其使用

简介:source标签用来设置多个多媒体文件资源,浏览器会从多个多媒体文件资源中,依次选择其支持的多媒体文件进行播放,其用法和标签属性如下:

<video controls=“controls”>
    对不起,您的浏览器不支持HTML5 Audio and Video!
    <source src = "test_video.ogv">
    <source src = "test_video.mp4">
</video>

source 子标签有三个属性:

src:必选,指定多媒体文件地址

media:可选,用来指定用户的浏览器对于特定的媒体资源是否有效。(media用来设置该多媒体在怎样的浏览器上才可以播放。)

1    media的属性值                        //说 明
2 handheld :                            //表示该媒体文件只在手持设备上有效,默认是all
3 all and (min-device-height:600px):    //表示该媒体文件只在浏览器的最小高度达到600px时有效
4 all and (min-device-width:600px):     //表示该媒体文件只在浏览器的最小宽度达到600px时有效

type:可选,用来指定引用多媒体资源的视频容器和编解码器。

1        type属性值                               说明
2 video/webm;codecs = "vp8,vorbis"               表示webm视频容器中的vp8视频编解码器和vorbis音频编解码器
3 video/ogg;codecs = "theora,vorbis"             表示ogg视频容器中的theora视频编解码器和vorbis音频编解码器
4 video/mp4;codecs = "avc1.42E01E,mp4a.40.2"     表示基本的MEPG-4视频容器中的H.264视频编解码器和ACC音频编解码器
5 video/mp4;codecs = "avc1.64001E,mp4a.40.2"     表示高质量的MEPG-4视频容器中的H.264视频编解码器和ACC音频编解码器

四、多媒体元素的时间控制

简介:播放器在不同的时候会处于不同的状态,为了让开发人员方便的捕捉到这些状态,HTML5 Audio and Video 提供了一系列的事件属性,具体如下:

onloadstart:

onprogress:

onsuspend:

onabort:

onerror:

onemptied:

installed:

onloadedmetadata:

onloadeddata:

oncanplay:

oncanplaythrough:

onseeking:

onseeked:

onplaying:

onended:

onwaiting:

ondurationchange:

ontimeupdate:

onplay:

onpause:

onratechange:

onvolumechange:

五、多媒体元素的网络状态

简介:探讨HTMLMediaElement(包括Audio和Video)接口中与网络状态有关的常量、属性、和方法,具体如下:

NETWORK_EMPTY常量:

NETWORK_IDLE常量:

NETWORK_LOADING常量:

NETWORK_NO_SOURCE常量:

networkState:

src属性:

currentSrc属性:

crossOrigin属性:

preload属性:

load属性:

buffered属性:

canPlayType()方法:

六、多媒体元素的就绪状态

简介:探讨HTMLMediaElement(包括Audio和Video)接口中与就绪状态有关的常量、属性,具体如下:

HAVE_NOTHING常量:

HAVE_METADATA常量:

HAVE_CURRENT_DATA常量:

HAVE_FUTURE_DATA常量:

HAVE_ENOUGH_DATA常量:

readyState属性:

seeking属性:

七、多媒体元素的异常状态

简介:在HTMLMediaElement接口中,提供一个error属性用来表示浏览器在处理多媒体资源过程中发生的异常。事实上,这个error属性是一个MediaError接口。(目前支持情况还很不完善,仅IE9支持)。本节讨论MediaError对象中的常量和属性,具体如下:

MEDIA_ERR_ABORTED常量:

MEDIA_ERR_NETWORK常量:

MEDIA_ERR_DECODE常量:

MEDIA_ERR_SRC_NOT_SUPPORTED常量:

code属性:

八、多媒体元素的播放状态

简介:在HTMLMediaElement接口中,提供了一系列的属性和方法来获取播放器的播放状态信息,本节重点讨论这些属性和方法,具体如下:

currentTime:

duration:

paused:

defaultPlaybackRate:

playbackRate:

played:

seekable:

ended:

autoplay:

loop:

paly()方法:

pause()方法:

九、多媒体元素的控制按钮

简介:在HTMLMediaElement接口中,也提供了几个播放器控制按钮的属性,本节讨论与播放按钮有关的属性的具体使用,如下:

controls:

volume:

defaultMuted:

muted:

 

总结:记住对应的方法属性,学会应用和查找。

参考书籍:《HTML5 +CSS3技术应用》

未完待补充ing。。。。。。。。。。

 

HTML5 Audio and Video 的新属性简介

标签:

原文地址:http://www.cnblogs.com/zxjwlh/p/4547662.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!