HTML5 多媒体元素(二)元素属性

audio元素与video元素所具有的属性大致相同。

1.src:在该属性中指定媒体数据的URL地址。

2.autoplay:在该属性中指定媒体是否在页面加载后自动播发。

3.preload:该属性中指定视频或音频数据是否也加载。(none:不进行预加载、metadata:表示只预加载媒体的元数据(媒体字节数、第一帧、播放列表、持续时间等。auto:表示预加载全部视频或音频))

4.poster(video元素独有属性):当视频不可用时,可以使用该元素向用户展示一幅替代用的图片。

5.loop:该属性中指定是否循环播放视频或音频。

6.controls:该属性中指定是否为视频或音频添加浏览器自带的播放用的控制条。

7.width与height(video元素独有属性):指定视频的宽度与高度。

8.error(只读属性):正常情况下,error属性为null。但是任何时候只要出现错误,error属性将返回一个MediaError对象,该对象的code返回对应的错误状态,错误状态共有4个可能值。

MEDIA_ERR_ABORIED(数字值为1):媒体数据的下载过程被用户中止。

MEDIA_ERR_NETWORK(数字值2):确认媒体资源可用,但是在下载时出现网络错误,媒体数据的下载过程被中止。

MEDIA_ERR_DECODE(数字值3):确认媒体资源可用,但是解码时发生错误。

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

9.networkState(只读属性):在媒体数据加载过程中可以使用video元素或audio元素的networkState属性读取当前网络状态。

NETWORK_EMPTY(数字值:0):元素处于初始状态。

NETWORK_IDLE(数字值:1):浏览器已经选择好用什么编码格式来播放媒体,但尚未建立网络链接。

NETWORK_LOADING(数字值2):媒体数据加载中。

NETWORK_NO_SOURCE(数字值3):没有支持的编码格式,不执行加载。

10.currentSrc(只读属性):读取播放中的媒体的URL地址。

11.buffered(只读属性):可以使用video元素或audio元素的buffered属性返回一个对象,该对象实现TimeRanges接口,以确认浏览器是否已缓存媒体数据。

    TimeRanges对象表示一段时间范围,在大多数情况下,TimeRanges对象表示的时间范围是一个单一的以0开始的范围,但是如果浏览器发出Range Requests请求,这是TimeRanges对象表示的时间范围是多个时间范围。TimeRanges对象还具有两个方法,TimeRanges.start(Index)和TimeRanges.end(Index),表示当前缓冲区内从媒体数据的什么时间开始进行缓存以及到什么时间结束缓存。 

12.readyState(只读属性):返回媒体当前播放位置的就绪状态。

    HAVE_NOTHING(数值0):没有获取到媒体的任何信息,当前播放位置没有可播放的数据。

    HAVE_METADATA(数值1):已经获取到足够的媒体数据,但是当前播放位置没有有效的媒体数据。(也就是,媒体数据无效,不能播放)。

    HAVE_CURRENT_DATA(数值2):当前播放位置已经有数据可以播放,但没有获取到可以让播放器前进的数据。

   HAVE_FUTURE_DATA(数值3):当前播放位置已经有数据可以播放,而且也获取到可以让播放器前进的数据。

  HAVE_ENOUGH_DATA(数值4):当前播放位置已经有数据可以播放,同时也获取到可以让播放器前进的数据,而且浏览器确认媒体数据以某一种速度进行加载,可以保证有足够的后续数据进行播放。

13.seeking(只读):表示浏览器是否正在请求某一特性播放位置的数据,true表示浏览器正在请求数据,false表示浏览器已停止请求。

14.seekable(只读):seekable属性返回一个TimeRanges对象,该对象表示请求到的数据的时间范围。

15.currentTime(单位秒):读取媒体的当前播放位置,也可以通过修改currentTime属性来修改当前播放位置。当修改位置不可用时抛出(INVALID_STATE_ERR)异常。如果修改位置超出了浏览器在一次请求中可以请求的数据范围抛出(INDEX_SIZE_ERR)异常。

16.startTime(单位秒/只读) 与duration(单位秒/只读):读取媒体播放的开始时间和媒体文件总的播放时间。

17.played(只读):返回一个TimeRanges对象,从该对象中可以读取媒体文件的已播放部分的时间段。

18.paused(只读)与ended(只读):返回布尔型,表示媒体文件是否暂停(true(暂停)),是否播放完毕(ture(结束))。

19.defaultPlaybackRate:读取或修改媒体默认的播放速率。

20.playbackRate:读取或修改媒体当前的播放速率。

21.volume与muted:volume属性读取或修改媒体的播放音量,范围为0到1,0为静音,1为最大音量。muted属性读取或修改媒体的静音状态,ture表示静音状态,false表示非静音状态。

posted on 2017-02-26 16:58  Zlcn  阅读(644)  评论(0)    收藏  举报

导航