diff options
| author | Max Isom <[email protected]> | 2022-03-13 18:30:36 -0400 |
|---|---|---|
| committer | GitHub <[email protected]> | 2022-03-13 17:30:36 -0500 |
| commit | 6c00727a4a22e28c45711b301c7bf4dbaff90117 (patch) | |
| tree | c23696f95ce0ef9a4f31586af96021329dedf292 /src/services | |
| parent | 03d5cfffd1a9cd8a9977de0d24cce1be0cc73210 (diff) | |
| download | muse-6c00727a4a22e28c45711b301c7bf4dbaff90117.tar.xz muse-6c00727a4a22e28c45711b301c7bf4dbaff90117.zip | |
Parse duration strings for /fseek and /seek (#565)
Diffstat (limited to 'src/services')
| -rw-r--r-- | src/services/player.ts | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/services/player.ts b/src/services/player.ts index 6e99364..b3ed34d 100644 --- a/src/services/player.ts +++ b/src/services/player.ts @@ -5,7 +5,17 @@ import ytdl from 'ytdl-core'; import {WriteStream} from 'fs-capacitor'; import ffmpeg from 'fluent-ffmpeg'; import shuffle from 'array-shuffle'; -import {AudioPlayer, AudioPlayerStatus, createAudioPlayer, createAudioResource, joinVoiceChannel, StreamType, VoiceConnection, VoiceConnectionStatus} from '@discordjs/voice'; +import { + AudioPlayer, + AudioPlayerState, + AudioPlayerStatus, + createAudioPlayer, + createAudioResource, + joinVoiceChannel, + StreamType, + VoiceConnection, + VoiceConnectionStatus, +} from '@discordjs/voice'; import FileCacheProvider from './file-cache.js'; import debug from '../utils/debug.js'; import {prisma} from '../utils/db.js'; @@ -493,7 +503,7 @@ export default class { } if (this.audioPlayer.listeners('stateChange').length === 0) { - this.audioPlayer.on('stateChange', this.onAudioPlayerStateChange.bind(this)); + this.audioPlayer.on(AudioPlayerStatus.Idle, this.onAudioPlayerIdle.bind(this)); } } @@ -501,7 +511,7 @@ export default class { this.disconnect(); } - private async onAudioPlayerStateChange(_oldState: {status: AudioPlayerStatus}, newState: {status: AudioPlayerStatus}): Promise<void> { + private async onAudioPlayerIdle(_oldState: AudioPlayerState, newState: AudioPlayerState): Promise<void> { // Automatically advance queued song at end if (newState.status === AudioPlayerStatus.Idle && this.status === STATUS.PLAYING) { await this.forward(1); |
