diff --git a/entry/src/main/ets/pages/MiniWindowPage.ets b/entry/src/main/ets/pages/MiniWindowPage.ets index 45653f9dd7401b09342537095cedc4600a904c5f..940a31462d253507bf9b48d6194bf08bd655ed7a 100644 --- a/entry/src/main/ets/pages/MiniWindowPage.ets +++ b/entry/src/main/ets/pages/MiniWindowPage.ets @@ -14,6 +14,7 @@ */ import { display, window } from '@kit.ArkUI'; +import { BusinessError } from '@kit.BasicServicesKit'; import CommonConstants from '../constants/CommonConstants'; import Logger from '../utils/Logger'; import { WindowPosition } from '../viewmodel/WindowPosition'; @@ -45,7 +46,9 @@ struct MiniWindowPage { * Move the floating window to the specified position. */ moveWindow() { - this.subWindow.moveWindowTo(this.windowPosition.x, this.windowPosition.y); + this.subWindow.moveWindowTo(this.windowPosition.x, this.windowPosition.y).catch((error: BusinessError) => { + Logger.error(`moveWindowTo error, code is ${error.code}, message is ${error.message}`); + }); } build() { diff --git a/entry/src/main/ets/pages/NavigationRedirectPage.ets b/entry/src/main/ets/pages/NavigationRedirectPage.ets index 7287b251c4d147fcf1f3b637de3ef44ff332bd5b..2d8afc6fe33c5f7a4982be598ede2ad79873d134 100644 --- a/entry/src/main/ets/pages/NavigationRedirectPage.ets +++ b/entry/src/main/ets/pages/NavigationRedirectPage.ets @@ -14,6 +14,7 @@ */ import { display, window } from '@kit.ArkUI'; +import { BusinessError } from '@kit.BasicServicesKit'; import CommonConstants from '../constants/CommonConstants'; import Logger from '../utils/Logger'; import { WindowPosition } from '../viewmodel/WindowPosition'; @@ -45,7 +46,9 @@ struct NavigationRedirectPage { * Move the floating window to the specified position. */ moveWindow() { - this.subWindow.moveWindowTo(this.windowPosition.x, this.windowPosition.y); + this.subWindow.moveWindowTo(this.windowPosition.x, this.windowPosition.y).catch((error: BusinessError) => { + Logger.error(`moveWindowTo error, code is ${error.code}, message is ${error.message}`); + }); } build() { diff --git a/entry/src/main/ets/pages/ResizeWindowPage.ets b/entry/src/main/ets/pages/ResizeWindowPage.ets index d578e4b62c13c6ec4a5338c52a6f32368620fef9..73611eac7656f6ffe176cf7a7fa86acac44b77fd 100644 --- a/entry/src/main/ets/pages/ResizeWindowPage.ets +++ b/entry/src/main/ets/pages/ResizeWindowPage.ets @@ -14,6 +14,7 @@ */ import { display, inspector, window } from '@kit.ArkUI'; +import { BusinessError } from '@kit.BasicServicesKit'; import CommonConstants from '../constants/CommonConstants'; import Logger from '../utils/Logger'; import { WindowPosition } from '../viewmodel/WindowPosition'; @@ -63,7 +64,9 @@ struct ResizeWindowPage { * Move the floating window to the specified position. */ moveWindow() { - this.subWindow.moveWindowTo(this.windowPosition.x, this.windowPosition.y); + this.subWindow.moveWindowTo(this.windowPosition.x, this.windowPosition.y).catch((error: BusinessError) => { + Logger.error(`moveWindowTo error, code is ${error.code}, message is ${error.message}`); + }); } build() { diff --git a/entry/src/main/ets/pages/RouterRedirect.ets b/entry/src/main/ets/pages/RouterRedirect.ets index 97d9069dac10d9560b6ca2b9c195294a101809b6..30bc0c65d941788c3469a86ba704042f1608c809 100644 --- a/entry/src/main/ets/pages/RouterRedirect.ets +++ b/entry/src/main/ets/pages/RouterRedirect.ets @@ -14,6 +14,7 @@ */ import { router, window } from '@kit.ArkUI'; +import { BusinessError } from '@kit.BasicServicesKit'; import CommonConstants from '../constants/CommonConstants'; import Logger from '../utils/Logger'; @@ -44,8 +45,14 @@ struct RouterRedirect { } onPageHide(): void { - if (window.findWindow('RouterRedirectPage').isWindowShowing()) { - window.findWindow('RouterRedirectPage').destroyWindow() + try { + if (window.findWindow('RouterRedirectPage').isWindowShowing()) { + window.findWindow('RouterRedirectPage').destroyWindow().catch((error: BusinessError) => { + Logger.error(`destroyWindow error, code is ${error.code}, message is ${error.message}`); + }); + } + } catch (err) { + Logger.error('failed to create subWindow Cause:' + err); } } diff --git a/entry/src/main/ets/pages/RouterRedirectPage.ets b/entry/src/main/ets/pages/RouterRedirectPage.ets index 2e94126f9c6c8019f6aef50d75c90a28904c0e47..a0080b76fd1dc45143601952724c0034498bad17 100644 --- a/entry/src/main/ets/pages/RouterRedirectPage.ets +++ b/entry/src/main/ets/pages/RouterRedirectPage.ets @@ -14,6 +14,7 @@ */ import { display, window } from '@kit.ArkUI'; +import { BusinessError } from '@kit.BasicServicesKit'; import CommonConstants from '../constants/CommonConstants'; import Logger from '../utils/Logger'; import { WindowPosition } from '../viewmodel/WindowPosition'; @@ -45,7 +46,9 @@ struct RouterRedirectPage { * Move the floating window to the specified position. */ moveWindow() { - this.subWindow.moveWindowTo(this.windowPosition.x, this.windowPosition.y); + this.subWindow.moveWindowTo(this.windowPosition.x, this.windowPosition.y).catch((error: BusinessError) => { + Logger.error(`moveWindowTo error, code is ${error.code}, message is ${error.message}`); + }); } build() { diff --git a/entry/src/main/ets/view/PipWindowComponent.ets b/entry/src/main/ets/view/PipWindowComponent.ets index 51a854ec8e46cf44f976f5da458e4f66e4fbf694..b6f3eed6c7b0be32dd45d60157a2bc9182619d7f 100644 --- a/entry/src/main/ets/view/PipWindowComponent.ets +++ b/entry/src/main/ets/view/PipWindowComponent.ets @@ -86,8 +86,7 @@ export struct PipWindowComponent { navigationId: this.navId, templateType: PiPWindow.PiPTemplateType.VIDEO_PLAY }; - let promise: Promise = PiPWindow.create(config); - promise.then((controller: PiPWindow.PiPController) => { + PiPWindow.create(config).then((controller: PiPWindow.PiPController) => { this.pipController = controller; this.initPipController(); this.pipController.startPiP().then(() => { @@ -174,7 +173,9 @@ export struct PipWindowComponent { stopPip() { if (this.pipController) { - let promise: Promise = this.pipController.stopPiP(); + let promise: Promise = this.pipController.stopPiP().catch((error: BusinessError) => { + Logger.error(`stopPiP error, code is ${error.code}, message is ${error.message}`); + }); promise.then(() => { Logger.info(`Succeeded in stopping pip.`); this.pipController?.off('stateChange'); diff --git a/entry/src/main/ets/view/ResizeWindowComponent.ets b/entry/src/main/ets/view/ResizeWindowComponent.ets index fc4e3933357b142ebda3b4873758ffde1f91dbbc..fbf691f5138e48df937de0958391af2d2815a420 100644 --- a/entry/src/main/ets/view/ResizeWindowComponent.ets +++ b/entry/src/main/ets/view/ResizeWindowComponent.ets @@ -14,6 +14,7 @@ */ import { window } from '@kit.ArkUI'; +import { BusinessError } from '@kit.BasicServicesKit'; import CommonConstants from '../constants/CommonConstants'; import Logger from '../utils/Logger'; diff --git a/entry/src/main/ets/viewmodel/AVPlayerDemo.ets b/entry/src/main/ets/viewmodel/AVPlayerDemo.ets index 45c09b4e3bd79c719555d20e08f90c05ee054556..5c8e76ca3565320e45f626f93982fa853b9eb4dc 100644 --- a/entry/src/main/ets/viewmodel/AVPlayerDemo.ets +++ b/entry/src/main/ets/viewmodel/AVPlayerDemo.ets @@ -80,13 +80,17 @@ export class AVPlayerDemo { } async avPlayerFdSrcDemo(context: common.UIAbilityContext) { - let avPlayer: media.AVPlayer = await media.createAVPlayer(); - this.setAVPlayerCallback(avPlayer); - let fileDescriptor = await context.resourceManager.getRawFd('product.mp4'); - let avFileDescriptor: media.AVFileDescriptor = - { fd: fileDescriptor.fd, offset: fileDescriptor.offset, length: fileDescriptor.length }; - avPlayer.fdSrc = avFileDescriptor; - this.avPlayer = avPlayer; + try { + let avPlayer: media.AVPlayer = await media.createAVPlayer(); + this.setAVPlayerCallback(avPlayer); + let fileDescriptor = await context.resourceManager.getRawFd('product.mp4'); + let avFileDescriptor: media.AVFileDescriptor = + { fd: fileDescriptor.fd, offset: fileDescriptor.offset, length: fileDescriptor.length }; + avPlayer.fdSrc = avFileDescriptor; + this.avPlayer = avPlayer; + } catch (e) { + Logger.error(`AVPlayer catch error happened,error ${JSON.stringify(e)}`); + } } switchPlayOrPause() { @@ -94,9 +98,13 @@ export class AVPlayerDemo { return; } if (this.status === 'playing') { - this.avPlayer.pause(); + this.avPlayer.pause().catch((error: BusinessError) => { + Logger.error(`pause error, code is ${error.code}, message is ${error.message}`); + }); } else { - this.avPlayer.play(); + this.avPlayer.play().catch((error: BusinessError) => { + Logger.error(`play error, code is ${error.code}, message is ${error.message}`); + }); } } @@ -104,13 +112,17 @@ export class AVPlayerDemo { if (this.avPlayer === null) { return; } - this.avPlayer.pause(); + this.avPlayer.pause().catch((error: BusinessError) => { + Logger.error(`pause error, code is ${error.code}, message is ${error.message}`); + }); } play() { if (this.avPlayer === null) { return; } - this.avPlayer.play(); + this.avPlayer.play().catch((error: BusinessError) => { + Logger.error(`play error, code is ${error.code}, message is ${error.message}`); + }); } } \ No newline at end of file