From e09f47eb1314536f276e9821330e13276fb294f4 Mon Sep 17 00:00:00 2001 From: LiAn Date: Thu, 24 Mar 2022 08:57:45 +0000 Subject: [PATCH] update zh-cn/application-dev/reference/arkui-ts/ts-media-components-video.md. Signed-off-by: LiAn --- .../arkui-ts/ts-media-components-video.md | 85 +++++++++++++++++-- 1 file changed, 79 insertions(+), 6 deletions(-) diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-media-components-video.md b/zh-cn/application-dev/reference/arkui-ts/ts-media-components-video.md index 0fe5b3d9d8..a0d71e84b3 100644 --- a/zh-cn/application-dev/reference/arkui-ts/ts-media-components-video.md +++ b/zh-cn/application-dev/reference/arkui-ts/ts-media-components-video.md @@ -73,6 +73,78 @@ Video(value: VideoOptions) | setCurrentTime(value: number) | 指定视频播放的进度位置。 | | setCurrentTime(value: number, seekMode: SeekMode | 指定视频播放的进度位置,并指定跳转模式。 | + + +## VideoController + +一个VideoController对象可以控制一个或多个video。 + + +### 导入对象 + +``` +controller: VideoController = new VideoController(); +``` + + +### start + +start(): void + +开始播放。 + +### pause + +pause(): void + +暂停播放。 + +### stop + +stop(): void + +停止播放。 + +### setCurrentTime + +setCurrentTime(value: number) + +指定视频播放的进度位置。 + +- 参数 + | 参数名 | 参数类型 | 必填 | 默认值 | 参数描述 | + | -------- | -------- | -------- | -------- | -------- | + | value | number | 是 | - | 视频播放进度位置。 | + +### requestFullscreen + +requestFullscreen(value: boolean) + +请求全屏播放。 + +- 参数 + | 参数名 | 参数类型 | 必填 | 默认值 | 参数描述 | + | -------- | -------- | -------- | -------- | -------- | + | value | number | 是 | false | 是否全屏播放。 | + +### exitFullscreen + +exitFullscreen() + +退出全屏播放。 + +### setCurrentTime8+ + +setCurrentTime(value: number, seekMode: SeekMode) + +指定视频播放的进度位置,并指定跳转模式。 + +- 参数 + | 参数名 | 参数类型 | 必填 | 默认值 | 参数描述 | + | -------- | -------- | -------- | -------- | -------- | + | value | number | 是 | - | 视频播放进度位置。 | + | seekMode | SeekMode | 是 | - | 跳转模式。 | + - SeekMode8+类型接口说明 | 名称 | 描述 | | -------- | -------- | @@ -82,6 +154,7 @@ Video(value: VideoOptions) | Accurate | 精准跳转,不论是否为关键帧。 | + ## 示例 ``` @@ -93,7 +166,7 @@ struct VideoCreateComponent { @State currentProgressRates: number = 1; @State autoPlays: boolean = false; @State controlsss: boolean = true; - myVideoController: VideoController = new VideoController(); + controller: VideoController = new VideoController(); @State startStaus: boolean = true; build() { Column() { @@ -101,7 +174,7 @@ struct VideoCreateComponent { src: this.srcs, previewUri: this.previewUris, currentProgressRate: this.currentProgressRates, - controller: this.myVideoController + controller: this.controller }).width(700).height(500) .autoPlay(this.autoPlays) .controls(this.controlsss) @@ -151,19 +224,19 @@ struct VideoCreateComponent { Row() { Button("start").onClick(() => { - this.myVideoController.start(); + this.controller.start(); }); Button("pause").onClick(() => { - this.myVideoController.pause(); + this.controller.pause(); }); Button("stop").onClick(() => { - this.myVideoController.stop(); + this.controller.stop(); }); } Row() { Button("setCurrentTime").onClick(() => { - this.myVideoController.setCurrentTime(9, SeekMode.Accurate); + this.controller.setCurrentTime(9, SeekMode.Accurate); }); } } -- GitLab