Compare commits

...

2 Commits

Author SHA1 Message Date
704a23254a fix: 音效垃圾清理 2025-03-17 23:49:01 +08:00
0a9457caf4 chore: 修改音频系统的注释 2025-03-17 22:31:00 +08:00
3 changed files with 6 additions and 2 deletions

View File

@ -150,9 +150,11 @@ export class AudioPlayer extends EventEmitter<AudioPlayerEvent> {
/**
*
* ```txt
* |-----------|
* Input ----> | DelayNode | ----> Output
* |-----------|
* ```
*/
createDelay() {
return new DelayEffect(this.ac);
@ -259,7 +261,7 @@ export class AudioPlayer extends EventEmitter<AudioPlayerEvent> {
resume(id: string) {
const route = this.getRoute(id);
if (!route) {
logger.warn(53, 'play', id);
logger.warn(53, 'resume', id);
return;
}
route.resume();

View File

@ -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;

View File

@ -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()
);