From 7b1e3561518836403f15fb0d7bff4c66f75ea716 Mon Sep 17 00:00:00 2001 From: taosheng11 <8371186+taosheng11@user.noreply.gitee.com> Date: Wed, 13 Aug 2025 02:23:22 +0000 Subject: [PATCH] =?UTF-8?q?update=20PowerAnalysis/LowerPowerSample/entry/s?= =?UTF-8?q?rc/main/ets/pages/buffer=5Fpower=5Fexample.ets.=20=E6=9B=B4?= =?UTF-8?q?=E6=AD=A3=E9=80=8F=E6=98=8E=E5=BA=A6=E6=A1=88=E4=BE=8B=EF=BC=8C?= =?UTF-8?q?=E5=8D=95=E7=8B=AC=E5=BB=BAcase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: taosheng11 <8371186+taosheng11@user.noreply.gitee.com> --- .../main/ets/pages/buffer_power_example.ets | 44 ++++++++++++++----- 1 file changed, 32 insertions(+), 12 deletions(-) diff --git a/PowerAnalysis/LowerPowerSample/entry/src/main/ets/pages/buffer_power_example.ets b/PowerAnalysis/LowerPowerSample/entry/src/main/ets/pages/buffer_power_example.ets index 0155fca9..1a2d0bf9 100644 --- a/PowerAnalysis/LowerPowerSample/entry/src/main/ets/pages/buffer_power_example.ets +++ b/PowerAnalysis/LowerPowerSample/entry/src/main/ets/pages/buffer_power_example.ets @@ -47,8 +47,8 @@ struct MyWebComponent { // [Start buffer_power_case_2] @Component -struct MyVideoComponent { - @State videoSrc: Resource | string = $r('app.media.background'); +export struct MyVideoComponent { + @State videoSrc: Resource | string = $r('app.media.test_video'); private controller: VideoController = new VideoController(); @@ -56,20 +56,14 @@ struct MyVideoComponent { Column() { Video({ src: this.videoSrc, - controller: this.controller + controller: this.controller, + }) - .width('100%') - .height(600) + .width(300) + .height(200) .onPrepared(() => { this.controller.start(); }) - .onDrop((e: DragEvent) => { - let record = e.getData().getRecords()[0]; - if (record.getType() == uniformTypeDescriptor.UniformDataType.VIDEO) { - let videoInfo = record as unifiedDataChannel.Video; - this.videoSrc = videoInfo.videoUri; - } - }) // 确保视频组件完全可见时播放,完全不可见时停止 .onVisibleAreaChange([0.0], (isExpanding: boolean, currentRatio: number) => { if (isExpanding && currentRatio >= 1.0) { @@ -88,4 +82,30 @@ struct MyVideoComponent { } } } +// [End buffer_power_case_2] + + +// [Start buffer_power_case_2] +@Component +export struct MyVideoComponent_opacity { + @State videoSrc: Resource | string = $r('app.media.test_video'); + private controller: VideoController = new VideoController(); + + + build() { + Column() { + Video({ + src: this.videoSrc, + controller: this.controller, + + }) + .width(300) + .height(200) + // .opacity(0.4) 注释掉此段代码,可规避GPU重绘 + .onPrepared(() => { + this.controller.start(); + }) + } + } +} // [End buffer_power_case_2] \ No newline at end of file -- Gitee