From 517338ae95bfd424aa514e33aab7fa891989f82f Mon Sep 17 00:00:00 2001 From: dgflash Date: Tue, 30 Sep 2025 15:07:38 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=9F=B3=E6=95=88=E5=BE=AA?= =?UTF-8?q?=E7=8E=AF=E6=92=AD=E6=94=BE=E5=8A=9F=E8=83=BD=E6=97=A0=E6=95=88?= =?UTF-8?q?=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- assets/core/common/audio/AudioEffectPool.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/assets/core/common/audio/AudioEffectPool.ts b/assets/core/common/audio/AudioEffectPool.ts index 2971a78..b3a4055 100644 --- a/assets/core/common/audio/AudioEffectPool.ts +++ b/assets/core/common/audio/AudioEffectPool.ts @@ -203,9 +203,13 @@ export class AudioEffectPool { resLoader.release(ae.path, ae.params!.bundle); } } - ae.params && ae.params.onPlayComplete && ae.params.onPlayComplete(ae); - this.put(ae); - // console.log(`【音效】回收,池中剩余音效播放器【${this.pool.size()}】`); + + // 循环播放的音效或自动释放音乐资源的音效,自动回收音乐播放器 + if (!ae.params.loop || ae.params.destroy) { + ae.params && ae.params.onPlayComplete && ae.params.onPlayComplete(ae); + this.put(ae); + // console.log(`【音效】回收,池中剩余音效播放器【${this.pool.size()}】`); + } } /**