From 48940fe1249d6396b35792f646f544a670ed5e54 Mon Sep 17 00:00:00 2001 From: taosheng11 <8371186+taosheng11@user.noreply.gitee.com> Date: Mon, 11 Aug 2025 07:58:52 +0000 Subject: [PATCH] =?UTF-8?q?update=20PowerAnalysis/LowerPowerSample/entry/s?= =?UTF-8?q?rc/main/ets/pages/buffer=5Fpower=5Fexample.ets.=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E9=80=8F=E6=98=8E=E5=BA=A6=E4=BF=AE=E6=94=B9?= 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 | 20 +++++++------------ 1 file changed, 7 insertions(+), 13 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..59c01511 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 @@ -18,7 +18,6 @@ */ import webview from '@ohos.web.webview'; -import { unifiedDataChannel, uniformTypeDescriptor } from '@kit.ArkData'; // [Start buffer_power_case_1] @Component @@ -47,8 +46,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 +55,15 @@ struct MyVideoComponent { Column() { Video({ src: this.videoSrc, - controller: this.controller + controller: this.controller, + }) - .width('100%') - .height(600) + .width(300) + .height(200) + // .opacity(0.4) 注释掉此段代码,可规避GPU重绘 .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) { -- Gitee