From 938da00e205cda1195b7bfb7e76a6ab8691aa36e Mon Sep 17 00:00:00 2001 From: "1362134550@qq.com" <1362134550@qq.com> Date: Tue, 16 Sep 2025 20:22:39 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=82=E5=B8=B8=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../utils/AudioRecorder.ets | 28 ++++++++++++++----- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/entry/src/main/ets/feature/voiceRecordDynamicEffect/utils/AudioRecorder.ets b/entry/src/main/ets/feature/voiceRecordDynamicEffect/utils/AudioRecorder.ets index 921412b9..b12ef8bc 100644 --- a/entry/src/main/ets/feature/voiceRecordDynamicEffect/utils/AudioRecorder.ets +++ b/entry/src/main/ets/feature/voiceRecordDynamicEffect/utils/AudioRecorder.ets @@ -159,22 +159,30 @@ export class AVPlayerDemo { avPlayer.on('error', (err: BusinessError) => { Logger.error(`Invoke avPlayer failed, code is ${err.code}, message is ${err.message}`); // 调用reset重置资源,触发idle状态 - avPlayer.reset(); + avPlayer.reset().catch((error: BusinessError) => { + hilog.error(0x0000, 'animation-collection', `reset error. Cause: ${error.code}`); + }); }) // 状态机变化回调函数 avPlayer.on('stateChange', async (state: string, _: media.StateChangeReason) => { switch (state) { case 'idle': Logger.info('AVPlayer state idle called.'); - avPlayer.release(); + avPlayer.release().catch((error: BusinessError) => { + hilog.error(0x0000, 'animation-collection', `release error. Cause: ${error.code}`); + }); break; case 'initialized': Logger.info('AVPlayer state initialized called.'); - avPlayer.prepare(); + avPlayer.prepare().catch((error: BusinessError) => { + hilog.error(0x0000, 'animation-collection', `prepare error. Cause: ${error.code}`); + }); break; case 'prepared': Logger.info('AVPlayer state prepared called.'); - avPlayer.play(); + avPlayer.play().catch((error: BusinessError) => { + hilog.error(0x0000, 'animation-collection', `play error. Cause: ${error.code}`); + }); break; case 'playing': Logger.info('AVPlayer state playing called.'); @@ -182,15 +190,21 @@ export class AVPlayerDemo { break; case 'paused': Logger.info('AVPlayer state paused called.'); - avPlayer.play(); + avPlayer.play().catch((error: BusinessError) => { + hilog.error(0x0000, 'animation-collection', `play error. Cause: ${error.code}`); + }); break; case 'completed': Logger.info('AVPlayer state completed called.'); - avPlayer.stop(); + avPlayer.stop().catch((error: BusinessError) => { + hilog.error(0x0000, 'animation-collection', `stop error. Cause: ${error.code}`); + }); break; case 'stopped': Logger.info('AVPlayer state stopped called.'); - avPlayer.reset(); + avPlayer.reset().catch((error: BusinessError) => { + hilog.error(0x0000, 'animation-collection', `reset error. Cause: ${error.code}`); + }); break; case 'released': Logger.info('AVPlayer state released called.'); -- Gitee