Video
Video的属性说明
| 属性 | 类型 | 默认值 | 权限 | 说明 |
|---|---|---|---|---|
| autoplay | boolean | false | 读写 | 视频是否自动播放 |
| currentTime | number | 0 | 读写 | 视频的当前播放位置, 单位为秒(s), 合理值范围为 [0, duration]; 若无视频源则取值为 0; 若是直播则无法通过设置该属性进行视频跳转 |
| defaultPlaybackRate(*) | number | 1.0 | 读写 | 视频的默认播放速度, 在 src 之前赋值才生效, 合理值范围为 [0.1, 16] |
| duration | number | NaN | 读 | 视频总时长, 单位为秒(s); 若是没有指定视频源, 则取值为NaN; 若是直播, 取值为 Infinity |
| ended | boolean | false | 读 | 当前是否已经播放结束 |
| error | object | null | 读 | 为最近一次的错误返回一个错误信息对象 |
| live | boolean | false | 读 | 是否为直播 |
| loop | boolean | false | 读写 | 视频循环播放 |
| muted | bollean | false | 读写 | 视频静音状态 |
| obeyMuteSwitch | boolean | false | 读写 | 视频是否遵循系统静音开关设置(仅iOS) |
| paused | boolean | false | 读 | 当前是否处于暂停状态 |
| playbackRate(*) | number | 1.0 | 读写 | 视频的播放速度, 在 src 之后赋值才生效, 合理值范围为 [0.1, 16] |
| played | TimeRanges | null | 读 | 当前视频已播放的时间范围 |
| instanceID | number | 0 | 读 | 视频播放器实例唯一ID |
| preload | string | metadata | 读写 | 视频预加载策略, 合法值为 (1)”none“: 不预加载任何内容(2)“metadata”:当加载的内容足够解析出 metadata 时, 即停止加载(3)"auto": 尽可能多的加载内容 (4)空值 "": auto 值的同义词 注意: (1) preload == none 时, 不校验 src(2) preload == none 时, 不加载非自定义封面 |
| seeking | boolean | false | 读 | 当前是否正在 seek |
| src | string | 空字符串 | 读写 | 视频源 |
| videoHeight | number | 0 | 读 | 视频的固有高度 |
| videoWidth | number | 0 | 读 | 视频的固有宽度 |
| volume | number | 1 | 读写 | 音量, 合理值范围为 [0.0, 1.0] |
属性说明:
error: error 表示最近一次错误的信息, 如果没有错误则为 null
Object error 属性说明
属性 类型 说明 code number 错误代码 message String 错误描述 其中, error.code 合法取值如下表
名称 取值 说明 MEDIA_ERR_NONE 0 正常 MEDIA_ERR_ABORTED 1 当获取视频内容过程被终止 MEDIA_ERR_NETWORK 2 当下载时发生错误 MEDIA_ERR_DECODE 3 当解码时发生错误 MEDIA_ERR_SRC_NOT_SUPPORTED 4 video 的 src 指向不支持的资源类型 videoHeight & videoWidth: 视频的固有尺寸, 以像素为单位
(1)显示封面时, videoHeiht 、videoWidth 为封面的长宽
(2)显示视频内容时, videoHeiht 、videoWidth 为视频内容的长宽
loadedmetadata 事件之后,videoHeight、videoWidth 中任意一个属性变化则会触发一个 resize 事件