From fddf68f061c20c887eba3b42169d48339a42e11e Mon Sep 17 00:00:00 2001 From: pengx17 Date: Mon, 7 Apr 2025 06:15:50 +0000 Subject: [PATCH] fix(core): stop media when audio block is removed (#11492) --- .../core/src/modules/media/services/audio-attachment.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/frontend/core/src/modules/media/services/audio-attachment.ts b/packages/frontend/core/src/modules/media/services/audio-attachment.ts index ad727a9acb..ca4959612c 100644 --- a/packages/frontend/core/src/modules/media/services/audio-attachment.ts +++ b/packages/frontend/core/src/modules/media/services/audio-attachment.ts @@ -35,6 +35,12 @@ export class AudioAttachmentService extends Service { if (!exists) { const entity = this.framework.createEntity(AudioAttachmentBlock, model); exists = this.pool.put(key, entity); + + const subscription = model.deleted.subscribe(() => { + entity.audioMedia.stop(); + exists?.release(); + }); + this.disposables.push(() => subscription.unsubscribe()); } return exists; }