Video
版本要求:
@ray-js/ray≥1.4.24
描述
视频组件,支持播放控件、弹幕与全屏。
属性
| 属性 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
src | string | 是 | - | 要播放视频的资源地址,支持网络路径 |
duration | number | 否 | 0 | 指定视频时长 |
controls | boolean | 否 | true | 是否显示默认播放控件(播放/暂停按钮、播放进度、时间) |
| 否 | - | 弹幕列表 | ||
danmuBtn | boolean | 否 | false | 是否显示弹幕按钮,只在初始化时有效,不能动态变更 |
enableDanmu | boolean | 否 | false | 是否展示弹幕,只在初始化时有效,不能动态变更 |
autoplay | boolean | 否 | false | 是否自动播放 |
loop | boolean | 否 | false | 是否循环播放 |
muted | boolean | 否 | false | 是否静音播放 |
initialTime | number | 否 | 0 | 指定视频初始播放位置 |
showFullscreenBtn | boolean | 否 | true | 是否显示全屏按钮 |
showPlayBtn | boolean | 否 | true | 是否显示视频底部控制栏的播放按钮 |
showCenterPlayBtn | boolean | 否 | true | 是否显示视频中间的播放按钮 |
objectFit | "contain" | "fill" | "cover" | "none" | 否 | contain | 当视频大小与 video 容器大小不一致时,视频的表现形式 |
poster | string | 否 | - | 视频封面的图片网络资源地址 |
showMuteBtn | boolean | 否 | false | 是否显示静音按钮 |
autoPause | boolean | 否 | true | 非可视区域是否自动暂停 |
| 否 | - | 当开始/继续播放时触发 | ||
| 否 | - | 当暂停播放时触发 | ||
| 否 | - | 当播放到末尾时触发 | ||
| 否 | - | 视频出现缓冲时触发 | ||
| 否 | - | 视频播放出错时触发 | ||
| 否 | - | 加载进度变化时触发,只支持一段加载 | ||
| 否 | - | 视频元数据加载完成时触发 | ||
| 否 | - | 当浏览器可以播放视频时触发 | ||
| 否 | - | 当浏览器可在不因缓冲而停顿的情况下进行播放时触发 | ||
| 否 | - | 当视频在已因缓冲而暂停或停止后已就绪时触发 | ||
| 否 | - | 当视频的播放速度已更改时触发 | ||
| 否 | - | 当音量已更改时触发 | ||
| 否 | - | seek 完成时触发 |
合法值
objectFit
| 值 | 说明 | 最低版本 |
|---|---|---|
contain | 保持宽高比,完整显示视频,容器可能留白 | - |
fill | 拉伸视频以填满容器,不保持宽高比 | - |
cover | 保持宽高比并填满容器,超出部分裁剪 | - |
none | 保持视频原始尺寸,不进行缩放 | - |
示例代码
基础用法
播放配置
弹幕与事件
相关链接
相关 API: createVideoContext
智能生活 App 扫码体验
下载示例代码常见问题
Video 默认宽高和格式
video默认宽度 300px、高度 225px,可通过 tyss 设置宽高。video支持三种视频格式:MP4、WebM、Ogg。- MP4 = MPEG 4 文件使用 H264 视频编解码器和 AAC 音频编解码器
- WebM = WebM 文件使用 VP8 视频编解码器和 Vorbis 音频编解码器
- Ogg = Ogg 文件使用 Theora 视频编解码器和 Vorbis 音频编解码器
如何获取视频播放进度?
可通过onTimeupdate 获取视频播放时长。