video 视频
收藏我的收藏
基础库 1.0.0 开始支持本组件
视频组件,相关 API 请参考 tt.createVideoContext。Codelab 教程请参考video视频组件的正确使用姿势。
| 前提条件 | 无 |
| 业务背景 | 无 |
| 使用限制 | 无 |
| 注意事项 |
|
| 相关教程 | 无 |
属性说明
| 属性名 | 类型 | 默认值 | 必填 | 说明 | 最低支持版本 |
|---|---|---|---|---|---|
| src | string | 无 | 否 |
| 1.0.0 |
| autoplay | boolean | false | 否 | 是否自动播放。 | 1.0.0 |
| poster | string | 无 | 否 | 视频封面的图片网络资源地址。 | 1.0.0 |
| loop | boolean | false | 否 | 是否循环播放。 | 1.47.0 |
| show-fullscreen-btn | boolean | true | 否 | 是否显示全屏按钮。 | 1.47.0 |
| show-play-btn | boolean | true | 否 | 是否显示播放、暂停、重播按钮,不包括视频封面的播放按钮。 | 1.47.0 |
| controls | boolean | true | 否 | 是否显示全部播放控件。 | 1.47.0 |
| object-fit | enum | contain | 否 | 当视频大小与 video 容器大小不一致时,视频的表现形式。
| 1.47.0 |
| play-btn-position | enum | center | 否 | 播放按钮的位置。
| 1.47.0 |
| vslide-gesture | boolean | false | 否 | 在非全屏模式下,是否开启亮度与音量调节手势,开启后表现详见手势响应-亮度与音量。 | 2.3.0 |
| vslide-gesture-in-fullscreen | boolean | true | 否 | 在全屏模式下,是否开启亮度与音量调节手势,开启后表现详见手势响应-亮度与音量。 | 2.3.0 |
| enable-progress-gesture | boolean | false | 否 | 是否开启控制进度的手势,开启后表现详见手势响应-播放进度。 | 2.3.0 |
| enable-play-gesture | boolean | false | 否 | 是否开启播放手势,即双击切换播放/暂停。 | 2.3.0 |
| muted | boolean | false | 否 | 是否静音播放。 | 2.4.0 |
| show-mute-btn | boolean | false | 否 | 是否显示静音控件,仅在全屏时显示。 | 2.4.0 |
| show-playback-rate-btn | boolean | false | 否 | 是否显示倍速控件,仅在全屏时显示。点击倍速控件后可选择倍速,可选值: 0.75/1.0/1.25/1.5/2。 | 2.5.0 |
| direction | enum | -90 | 否 | 设置全屏时视频的方向。 | 2.13.0 |
| enable-play-in-background | boolean | false | 否 | video 播放时宿主退出后台后开启小窗播放,iOS 14 及以上版本支持。开启时首次退出后台后给予弹窗提示用户授权,授权完成后可以到小程序「设置」中重设。支持场景见后台小窗播放。 | 2.16.0 |
| signature | Signature | 无 | 否 | 设置署名水印。 | 2.48.0 |
| initial-time | number | 0 | 否 | 指定视频的初始播放位置。 | 2.80.0 |
| show-screen-lock-button | boolean | false | 否 | 是否展示锁屏按钮,仅在全屏时展示,锁屏后会锁定播控/手势的操作 。 | 2.80.0 |
| definition | Definition | 无 | 否 | 清晰度,设置清晰度列表和默认播放的清晰度。切换清晰度按钮仅在全屏时展示,属性说明详见 文档下面的 Definition 类型说明。需要保证 src 和 definition 中有一个为必填,若同时设置了 src 和 definition,definition 优先级高于 src。 | 2.80.0 |
| show-progress | boolean | true | 否 | 是否展示中间的播放进度条。 | 2.90.0 |
| show-bottom-progress | boolean | true | 否 | 是否展示底部的播放进度条。 | 2.90.0 |
| poster-size | string | contain | 否 | 视频的封面图片大小与 video 容器大小不一致时,封面图片的表现形式。
| 2.90.0 |
| duration-limit | number | 否 | 限制视频的最大可播放时长,用于试看等场景。 | 2.90.0 | |
| bindplay | function | 无 | 否 | 当开始播放时触发 play 事件。 | 1.0.0 |
| bindpause | function | 无 | 否 | 当暂停播放时触发 pause 事件。 | 1.0.0 |
| bindended | function | 无 | 否 | 当播放到末尾时触发 ended 事件。 | 1.0.0 |
| binderror | function | 无 | 否 | 视频播放出错时触发 error 事件。 | 1.0.0 |
| bindtimeupdate | function | 无 | 否 | 播放进度变化时触发,返回当前播放时间点及视频总时长,单位:秒(s)。`event.detail = { currentTime, duration }`。 | 1.18.0 |
| bindprogress | function | 无 | 否 | 视频缓冲进度更新时触发,`event.detail = { buffered }`。其中 buffered 是百分比,取值是 [0, 100] 中的整数,如 buffered 为 50 表示当前视频缓冲了 50%。 | 2.65.0 |
| bindfullscreenchange | function | 无 | 否 | 视频 进入和退出全屏时触发,`event.detail = { fullScreen, direction}`,其中 direction 仅在 fullScreen 字段为 true 时存在,有效值为 vertical 或 horizontal。 | 1.18.0 |
| bindcontrolstoggle | function | 无 | 否 | 切换播放控件显示/隐藏时触发。`event.detail = { show }`。 | 2.90.0 |
| bindwaiting | function | 无 | 否 | 视频出现缓冲时触发。 | 1.47.0 |
| bindloadedmetadata | function | 无 | 否 | 视频元数据加载完成时触发。`event.detail = {width, height, duration}`。 | 1.90.0 |
| bindseekcomplete | function | 无 | 否 | seek 完成时触发。返回 seek 完成后的播放时间点,单位:秒(s)。`event.detail={position}`。 | 2.11.0 |
| bindplaybackratechange | function |
