Listeners Issue fixed

This commit is contained in:
killer069 2021-10-09 21:19:35 +05:30
parent f6a91254aa
commit 937b1fc7ff

View File

@ -203,12 +203,14 @@ export function authorization(): void {
} }
export function attachListeners(player: EventEmitter, resource: YouTubeStream | SoundCloudStream) { export function attachListeners(player: EventEmitter, resource: YouTubeStream | SoundCloudStream) {
player.on(AudioPlayerStatus.Paused, () => resource.pause()); const pauseListener = () => resource.pause()
player.on(AudioPlayerStatus.AutoPaused, () => resource.pause()); const resumeListener = () => resource.resume()
player.on(AudioPlayerStatus.Playing, () => resource.resume()); player.on(AudioPlayerStatus.Paused, pauseListener);
player.on(AudioPlayerStatus.AutoPaused, pauseListener);
player.on(AudioPlayerStatus.Playing, resumeListener);
player.once(AudioPlayerStatus.Idle, () => { player.once(AudioPlayerStatus.Idle, () => {
player.removeListener(AudioPlayerStatus.Paused, () => resource.pause()); player.removeListener(AudioPlayerStatus.Paused, pauseListener);
player.removeListener(AudioPlayerStatus.AutoPaused, () => resource.pause()); player.removeListener(AudioPlayerStatus.AutoPaused, pauseListener);
player.removeListener(AudioPlayerStatus.Playing, () => resource.resume()); player.removeListener(AudioPlayerStatus.Playing, resumeListener);
}); });
} }