diff --git a/packages-user/client-modules/src/audio/sound.ts b/packages-user/client-modules/src/audio/sound.ts index 86dfc04..91148c1 100644 --- a/packages-user/client-modules/src/audio/sound.ts +++ b/packages-user/client-modules/src/audio/sound.ts @@ -93,8 +93,10 @@ export class SoundPlayer< route.addEffect([stereo, this.gain]); this.player.addRoute(`sounds.${soundNum}`, route); route.play(); + // 清理垃圾 source.output.addEventListener('ended', () => { this.playing.delete(soundNum); + this.player.removeRoute(`sounds.${soundNum}`); }); this.playing.add(soundNum); return soundNum; diff --git a/packages-user/client-modules/src/audio/source.ts b/packages-user/client-modules/src/audio/source.ts index bb537fc..45c4e28 100644 --- a/packages-user/client-modules/src/audio/source.ts +++ b/packages-user/client-modules/src/audio/source.ts @@ -146,7 +146,7 @@ export class AudioStreamSource extends AudioSource implements IStreamReader { logger.error( 25, [...toCheck] - .map(v => v.toString().padStart(2, '0')) + .map(v => v.toString(16).padStart(2, '0')) .join(' ') .toUpperCase() );