lreadyState属性
该属性返回媒体当前播放位置的就绪状态,其值包括:
•HAVE_NOTHING(数值0):没有获取到媒体的任何信息,当前播放位置
没有可播放数据。
•HAVE_METADATA(数值1):已经获取到了足够的媒体数据,但是当前播
放位置没有有效的媒体数据(也就是说,获取到的媒体数据无效,不能播放)。
•HAVE_CURRENT_DATA(数值2):当前播放位置已经有数据可以播放,
但没有获取到可以让播放器前进的数据。当媒体为视频时,意思是当前帧的数据
已获得,但还没有获取到下一帧的数据,或者当前帧已经是播放的最后一帧。
•HAVE_FUTURE_DATA(数值3):当前播放位置已经有数据可以播放,而
且也获取到了可以让播放器前进的数据。当媒体为视频时,意思是当前帧的数据
已获取,而且也获取到了下一帧的数据,当前帧是播放的最后一帧readyState
属性不可能为HAVE_FUTURE_DATA。
•HAVE_ENOUGH_DATA(数值4):当前播放位置已经有数据可以播放,
同时也获取到了可以让播放器前进的数据,而且浏览器确认媒体数据以某一种速
度进行加载,可以保证有足够的后续数据进行播放。
注意:readyState属性为只读属性。
lseeking属性和seekable属性
•seeking属性返回一个布尔值,表示浏览器是否正在请求某一
特定播放位置的数据,true表示浏览器正在请求数据,false表示浏览器
已停止请求。
•seekable属性返回一个TimeRanges对象,该对象表示请求到的数
据的时间范围。当媒体为视频时,开始时间为请求到视频数据第一帧的
时间,结束时间为请求到视频数据最后一帧的时间。
注意:这两个属性均为只读属性。
lcurrentTime属性、startTime属性和duration属性
•currentTime属性用于读取媒体的当前播放位置,也可以通过修改
currentTime属性来修改当前播放位置。如果修改的位置上没有可用的
媒体数据时,将抛出INVALID_STATE_ERR异常;如果修改的位置超
出了浏览器在一次请求中可以请求的数据范围,将抛出INDEX_SIZE_ERR
异常。
•startTime属性用来读取媒体播放的开始时间,通常为“0”。
•duration属性来读取媒体文件总的播放时间。
lplayed属性、paused属性和ended属性
•played属性返回一个TimeRanges对象,从该对象中可以读
取媒体文件的已播放部分的时间段。开始时间为已播放部分的开
始时间,结束时间为已播放部分的结束时间。
•paused属性返回一个布尔值,表示是否暂停播放,true表示
媒体暂停播放,false表示媒体正在播放。
•ended属性返回一个布尔值,表示是否播放完毕,true表示
媒体播放完毕,false表示还没有播放完毕。
注意:三者均为只读属性。
ldefaultPlaybackRate属性和playbackRate属性
•defaultPlaybackRate属性用来读取或修改媒体默认的播放
速率。
•playbackRate属性用于读取或修改媒体当前的播放速率。
lvolume属性和muted属性
•volume属性用于读取或修改媒体的播放音量,范围为“0”到
“1”,“0”为静音,“1”为最大音量。
•muted属性用于读取或修改媒体的静音状态,该值为布尔值
,true表示处于静音状态,false表示处于非静音状态。