From fce13e9d22c54c09782114812ae5d96da297b729 Mon Sep 17 00:00:00 2001 From: WangLin305 Date: Tue, 5 Aug 2025 11:30:31 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BA=9F=E5=BC=83?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build-profile.json5 | 1 + entry/build-profile.json5 | 18 ------------------ .../src/main/ets/viewmodel/BasicDataSource.ets | 6 +++--- 3 files changed, 4 insertions(+), 21 deletions(-) diff --git a/build-profile.json5 b/build-profile.json5 index c033ce4..123c59c 100644 --- a/build-profile.json5 +++ b/build-profile.json5 @@ -6,6 +6,7 @@ "name": "default", "signingConfig": "default", "compatibleSdkVersion": "5.0.0(12)", + "targetSdkVersion": "5.0.0(12)", "runtimeOS": "HarmonyOS", } ], diff --git a/entry/build-profile.json5 b/entry/build-profile.json5 index b695582..3167e54 100644 --- a/entry/build-profile.json5 +++ b/entry/build-profile.json5 @@ -2,27 +2,9 @@ "apiType": "stageMode", "buildOption": { }, - "buildOptionSet": [ - { - "name": "release", - "arkOptions": { - "obfuscation": { - "ruleOptions": { - "enable": true, - "files": [ - "./obfuscation-rules.txt" - ] - } - } - } - }, - ], "targets": [ { "name": "default" - }, - { - "name": "ohosTest", } ] } \ No newline at end of file diff --git a/entry/src/main/ets/viewmodel/BasicDataSource.ets b/entry/src/main/ets/viewmodel/BasicDataSource.ets index dceef7a..fba5661 100644 --- a/entry/src/main/ets/viewmodel/BasicDataSource.ets +++ b/entry/src/main/ets/viewmodel/BasicDataSource.ets @@ -51,10 +51,10 @@ class BasicDataSource implements IDataSource { new ButtonUnitItem($r('app.media.share'), 5, $r('app.media.like'), 18, $r('app.media.collect'), 53); let areaUnit: TitleUnitItem = new TitleUnitItem($r('app.media.avatar'), - uiContext.getHostContext()!.resourceManager.getStringSync($r('app.string.show_netname')), - uiContext.getHostContext()!.resourceManager.getStringSync($r('app.string.show_time')), + uiContext.getHostContext()!.resourceManager.getStringByNameSync('show_netname'), + uiContext.getHostContext()!.resourceManager.getStringByNameSync('show_time'), ); - let textContext = uiContext.getHostContext()!.resourceManager.getStringSync($r('app.string.show_text')); + let textContext = uiContext.getHostContext()!.resourceManager.getStringByNameSync('show_text'); let data: SampleUnitItem[] = [ new SampleUnitItem('video', areaUnit, textContext, buttonUnit, this.imageArray1, new VideoController(), -- Gitee From 2f9bdd73e77ee11ddeb1eae4c58e66a41831191a Mon Sep 17 00:00:00 2001 From: WangLin305 Date: Wed, 6 Aug 2025 10:59:09 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BA=9F=E5=BC=83?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entry/src/main/ets/view/AVPlayerItem.ets | 38 +++++++++++-------- entry/src/main/ets/view/MultiGrid.ets | 2 +- .../main/ets/view/SampleUnitAVPlayView.ets | 25 +++++++----- 3 files changed, 38 insertions(+), 27 deletions(-) diff --git a/entry/src/main/ets/view/AVPlayerItem.ets b/entry/src/main/ets/view/AVPlayerItem.ets index 351883c..41e618f 100644 --- a/entry/src/main/ets/view/AVPlayerItem.ets +++ b/entry/src/main/ets/view/AVPlayerItem.ets @@ -15,9 +15,11 @@ import { media } from '@kit.MediaKit'; import { common } from '@kit.AbilityKit'; +import { hilog } from '@kit.PerformanceAnalysisKit'; // Video name const VIDEO_NAME = 'videoTest.mp4'; +const TAG = 'AVPlayerItem'; @Observed export class AVPlayerItem { @@ -66,21 +68,25 @@ export class AVPlayerItem { }) } - async avPlayerPlay(uiContext:UIContext) { - this.avPlayer = await media.createAVPlayer(); - this.avPlayer.setSpeed(media.PlaybackSpeed.SPEED_FORWARD_1_00_X); - this.setAVPlayerCallback(this.avPlayer); - let context = uiContext.getHostContext() as common.UIAbilityContext; - let fileDescriptor = await context.resourceManager.getRawFd(VIDEO_NAME); - this.totalTime = fileDescriptor.length; - this.curTime = fileDescriptor.offset; - let avFileDescriptor: media.AVFileDescriptor = { - fd: fileDescriptor.fd, - offset: fileDescriptor.offset, - length: fileDescriptor.length - }; - this.isSeek = true; - this.avPlayer.fdSrc = avFileDescriptor; - this.avPlayer.prepare(); + async avPlayerPlay(uiContext: UIContext) { + try { + this.avPlayer = await media.createAVPlayer(); + this.avPlayer.setSpeed(media.PlaybackSpeed.SPEED_FORWARD_1_00_X); + this.setAVPlayerCallback(this.avPlayer); + let context = uiContext.getHostContext() as common.UIAbilityContext; + let fileDescriptor = await context.resourceManager.getRawFd(VIDEO_NAME); + this.totalTime = fileDescriptor.length; + this.curTime = fileDescriptor.offset; + let avFileDescriptor: media.AVFileDescriptor = { + fd: fileDescriptor.fd, + offset: fileDescriptor.offset, + length: fileDescriptor.length + }; + this.isSeek = true; + this.avPlayer.fdSrc = avFileDescriptor; + this.avPlayer.prepare(); + } catch (error) { + hilog.error(0x0000, TAG, `avPlayerPlay catch error, code: ${error.code}, message: ${error.message}`); + } } } \ No newline at end of file diff --git a/entry/src/main/ets/view/MultiGrid.ets b/entry/src/main/ets/view/MultiGrid.ets index ce6b317..434f6d7 100644 --- a/entry/src/main/ets/view/MultiGrid.ets +++ b/entry/src/main/ets/view/MultiGrid.ets @@ -31,7 +31,7 @@ const IMAGE_ONE_WIDTH = '60%' @Component export struct MultiGrid { @Prop modifier: AttributeModifier | null = null; - private imageSource: (string | Resource)[] = []; + public imageSource: (string | Resource)[] = []; private col: number = 0; private row: number = 0; private imageSpacing: number = 3; diff --git a/entry/src/main/ets/view/SampleUnitAVPlayView.ets b/entry/src/main/ets/view/SampleUnitAVPlayView.ets index 19ed6bd..f1d7135 100644 --- a/entry/src/main/ets/view/SampleUnitAVPlayView.ets +++ b/entry/src/main/ets/view/SampleUnitAVPlayView.ets @@ -13,9 +13,10 @@ * limitations under the License. */ +import { display } from '@kit.ArkUI'; +import { hilog } from '@kit.PerformanceAnalysisKit'; import { AVPlayerItem } from '../view/AVPlayerItem'; import { CONSTANT } from '../constant/Constant'; -import { display } from '@kit.ArkUI'; // XComponent width const X_COMPONENT_WIDTH: string = '100%'; @@ -27,6 +28,7 @@ const DELAY = 500; const DURATION = 29024; // Surface size const SURFACE_SIZE = 1500; +const TAG = 'SampleUnitAVPlayView'; @Component @@ -41,17 +43,20 @@ export default struct SampleUnitAVPlayView { currentSurfaceID: string = '' aboutToAppear(): void { - if (display.getFoldStatus() === display.FoldStatus.FOLD_STATUS_EXPANDED) { - this.sliderWidth = this.getUIContext().px2vp(SURFACE_SIZE); - } - - display.on('foldStatusChange', () => { - if (display.getFoldStatus() === display.FoldStatus.FOLD_STATUS_FOLDED) { - this.sliderWidth = X_COMPONENT_WIDTH; - } else { + try { + if (display.getFoldStatus() === display.FoldStatus.FOLD_STATUS_EXPANDED) { this.sliderWidth = this.getUIContext().px2vp(SURFACE_SIZE); } - }); + display.on('foldStatusChange', () => { + if (display.getFoldStatus() === display.FoldStatus.FOLD_STATUS_FOLDED) { + this.sliderWidth = X_COMPONENT_WIDTH; + } else { + this.sliderWidth = this.getUIContext().px2vp(SURFACE_SIZE); + } + }); + } catch (error) { + hilog.error(0x0000, TAG, `lockAsync catch error, code: ${error.code}, message: ${error.message}`); + } } build() { -- Gitee From 74271fe1963d2506446e3a677d015f78f300670b Mon Sep 17 00:00:00 2001 From: WangLin305 Date: Wed, 6 Aug 2025 11:30:39 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BA=9F=E5=BC=83?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- entry/src/main/ets/view/SampleUnitAVPlayView.ets | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/entry/src/main/ets/view/SampleUnitAVPlayView.ets b/entry/src/main/ets/view/SampleUnitAVPlayView.ets index f1d7135..a3b98fa 100644 --- a/entry/src/main/ets/view/SampleUnitAVPlayView.ets +++ b/entry/src/main/ets/view/SampleUnitAVPlayView.ets @@ -55,7 +55,7 @@ export default struct SampleUnitAVPlayView { } }); } catch (error) { - hilog.error(0x0000, TAG, `lockAsync catch error, code: ${error.code}, message: ${error.message}`); + hilog.error(0x0000, TAG, `aboutToAppear catch error, code: ${error.code}, message: ${error.message}`); } } -- Gitee