aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/services/player.ts18
1 files changed, 13 insertions, 5 deletions
diff --git a/src/services/player.ts b/src/services/player.ts
index 47b3cb8..ce611e8 100644
--- a/src/services/player.ts
+++ b/src/services/player.ts
@@ -57,13 +57,11 @@ export default class {
}
async connect(channel: VoiceChannel): Promise<void> {
- const conn = joinVoiceChannel({
+ this.voiceConnection = joinVoiceChannel({
channelId: channel.id,
guildId: channel.guild.id,
adapterCreator: channel.guild.voiceAdapterCreator,
});
-
- this.voiceConnection = conn;
}
disconnect(): void {
@@ -98,7 +96,12 @@ export default class {
}
const stream = await this.getStream(currentSong.url, {seek: positionSeconds});
- this.audioPlayer = createAudioPlayer();
+ this.audioPlayer = createAudioPlayer({
+ behaviors: {
+ // Needs to be somewhat high for livestreams
+ maxMissedFrames: 50,
+ },
+ });
this.voiceConnection.subscribe(this.audioPlayer);
this.audioPlayer.play(createAudioResource(stream, {
inputType: StreamType.WebmOpus,
@@ -145,7 +148,12 @@ export default class {
try {
const stream = await this.getStream(currentSong.url);
- this.audioPlayer = createAudioPlayer();
+ this.audioPlayer = createAudioPlayer({
+ behaviors: {
+ // Needs to be somewhat high for livestreams
+ maxMissedFrames: 50,
+ },
+ });
this.voiceConnection.subscribe(this.audioPlayer);
const resource = createAudioResource(stream, {
inputType: StreamType.WebmOpus,