diff --git a/zh-cn/application-dev/js-reference/video.md b/zh-cn/application-dev/js-reference/video.md new file mode 100644 index 0000000000000000000000000000000000000000..22d039a80a557722e75d47b3f487be02bca376eb --- /dev/null +++ b/zh-cn/application-dev/js-reference/video.md @@ -0,0 +1,210 @@ +# video + +- [子组件](#zh-cn_topic_0000001058670744_section9288143101012) +- [属性](#zh-cn_topic_0000001058670744_section2907183951110) +- [事件](#zh-cn_topic_0000001058670744_section3892191911214) +- [方法](#zh-cn_topic_0000001058670744_section45171131134215) +- [示例](#zh-cn_topic_0000001058670746_section16867208402) + +视频播放组件。 + +## 子组件 + +不支持。 + +## 属性 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

名称

+

类型

+

默认值

+

必填

+

描述

+

src

+

string

+

-

+

+

播放视频内容的路径。

+

muted

+

boolean

+

false

+

+

视频是否静音播放。

+

autoplay

+

boolean

+

false

+

+

视频是否自动播放。

+

controls

+

boolean

+

true

+

+

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

+
+ +## 事件 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

名称

+

参数

+

描述

+

start

+

-

+

播放时触发该事件。

+

pause

+

-

+

暂停时触发该事件。

+

finish

+

-

+

播放结束时触发该事件。

+

error

+

-

+

播放失败时触发该事件。

+

seeking

+

{ currenttime: value(秒) }

+

操作进度条过程时上报时间信息,单位为s。

+

seeked

+

{ currenttime: value(秒) }

+

操作进度条完成后,上报播放时间信息,单位为s。

+

timeupdate

+

{ currenttime: value(秒) }

+

播放进度变化时触发该事件,单位为s,更新时间间隔为250ms。

+
+ +## 方法 + + + + + + + + + + + + + + + + + + + + +

名称

+

参数

+

描述

+

start

+

-

+

请求播放视频。

+

pause

+

-

+

请求暂停播放视频。

+

setCurrentTime

+

{ currenttime: value(秒) }

+

指定视频播放的进度位置。

+
+ +## 示例 + +``` + +
+ +
+``` + +``` +/* xxx.js */ +export default { + data: { + event:'', + seekingtime:'', + timeupdatetime:'', + seekedtime:'', + isStart: true, + }, + startCallback:function(){ this.event = '视频开始播放'; }, + pauseCallback:function(){ this.event = '视频暂停播放'; }, + finishCallback:function(){ this.event = '视频播放结束'; }, + errorCallback:function(){ this.event = '视频播放错误'; }, + seekingCallback:function(e){ this.seekingtime = e.currenttime; }, + timeupdateCallback:function(e){ this.timeupdatetime = e.currenttime;}, + change_start_pause: function() { + if(this.isStart) { + this.$element('videoId').pause(); + this.isStart = false; + } else { + this.$element('videoId').start(); + this.isStart = true; + } + } +} +```