文档管理中心

video

Phone12+PC/2in113+Tablet12+TV19+Wearable18+
说明
  • 从API version 4开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。

视频播放组件。

子组件

不支持。

属性

除支持通用属性外,还支持如下属性:

展开
名称 类型 默认值 必填 描述
muted boolean false

视频是否静音播放。

true:开启静音;

false:关闭静音。

src string - 播放视频内容的路径。
autoplay boolean false

视频是否自动播放。

true:开启自动播放;

false:关闭自动播放。

controls boolean true 控制视频播放的控制栏是否显示,如果设置为false,则不显示控制栏。默认为true,由系统决定显示或隐藏控制栏。

样式

除支持通用样式外,还支持如下样式:

展开
名称 类型 默认值 必填 描述
object-fit string contain 视频源的缩放类型,如果poster设置了值,那么此配置还会影响视频海报的缩放类型,可选值参考表 object-fit 类型说明。

表1 object-fit 类型说明

展开
类型 描述
fill 不保持宽高比进行放大缩小,使得图片填充满显示边界。

事件

除支持通用事件外,还支持如下事件:

展开
名称 参数 描述
prepared { duration: value }5+ 视频准备完成时触发该事件,通过duration可以获取视频时长,单位为s。
start - 播放时触发该事件。
pause - 暂停时触发该事件。
finish - 播放结束时触发该事件。
error - 播放失败时触发该事件。
seeking { currenttime: value } 操作进度条过程时上报时间信息,单位为s。
seeked { currenttime: value } 操作进度条完成后,上报播放时间信息,单位为s。
timeupdate { currenttime: value } 播放进度变化时触发该事件,单位为s,更新时间间隔为250ms。

方法

除支持通用方法外,还支持如下方法:

展开
名称 参数 描述
start - 请求播放视频。
pause - 请求暂停播放视频。
setCurrentTime { currenttime: value } 指定视频播放的进度位置,单位为s。
说明

在attached组件生命周期回调后,可以调用上述组件方法。

示例

收起
自动换行
深色代码主题
复制
  1. <!-- xxx.hml -->
  2. <div class="container">
  3. <!-- '/common/myDream.mp4'需要替换为开发者所需的视频资源文件 -->
  4. <video id='videoId' src='/common/myDream.mp4' muted='false' autoplay='false'
  5. controls='true' onprepared='preparedCallback' onstart='startCallback'
  6. onpause='pauseCallback' onfinish='finishCallback' onerror='errorCallback'
  7. onseeking='seekingCallback' onseeked='seekedCallback'
  8. ontimeupdate='timeupdateCallback'
  9. style="object-fit: fill; width: 100%; height: 900px;"
  10. onclick="change_start_pause">
  11. </video>
  12. </div>
收起
自动换行
深色代码主题
复制
  1. /* xxx.css */
  2. .container {
  3. justify-content: center;
  4. align-items: center;
  5. }
收起
自动换行
深色代码主题
复制
  1. // xxx.js
  2. export default {
  3. data: {
  4. event: '',
  5. seekingTime: '',
  6. timeupdateTime: '',
  7. seekedTime: '',
  8. isStart: true,
  9. duration: '',
  10. },
  11. preparedCallback: function (e) {
  12. this.event = '视频准备完成';
  13. this.duration = e.duration;
  14. },
  15. startCallback: function () {
  16. this.event = '视频开始播放';
  17. },
  18. pauseCallback: function () {
  19. this.event = '视频暂停播放';
  20. },
  21. finishCallback: function () {
  22. this.event = '视频播放结束';
  23. },
  24. errorCallback: function () {
  25. this.event = '视频播放错误';
  26. },
  27. seekingCallback: function (e) {
  28. this.seekingTime = e.currenttime;
  29. },
  30. timeupdateCallback: function (e) {
  31. this.timeupdateTime = e.currenttime;
  32. },
  33. change_start_pause: function () {
  34. if (this.isStart) {
  35. this.$element('videoId').pause();
  36. this.isStart = false;
  37. } else {
  38. this.$element('videoId').start();
  39. this.isStart = true;
  40. }
  41. },
  42. }

相关推荐
文档input
文档search
文档div
文档list
文档label
文档option
文档text
文档rating
文档form
文档button
在 API参考 中进行搜索
请输入您想要搜索的关键词