aboutsummaryrefslogtreecommitdiff
path: root/src/services
diff options
context:
space:
mode:
authorMax Isom <[email protected]>2022-03-13 18:30:36 -0400
committerGitHub <[email protected]>2022-03-13 17:30:36 -0500
commit6c00727a4a22e28c45711b301c7bf4dbaff90117 (patch)
treec23696f95ce0ef9a4f31586af96021329dedf292 /src/services
parent03d5cfffd1a9cd8a9977de0d24cce1be0cc73210 (diff)
downloadmuse-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.ts16
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);