Package dev.jacrispys.JavaBot.audio
Class TrackScheduler
java.lang.Object
com.sedmelluq.discord.lavaplayer.player.event.AudioEventAdapter
dev.jacrispys.JavaBot.audio.TrackScheduler
- All Implemented Interfaces:
com.sedmelluq.discord.lavaplayer.player.event.AudioEventListener
public class TrackScheduler
extends com.sedmelluq.discord.lavaplayer.player.event.AudioEventAdapter
-
Constructor Summary
ConstructorsConstructorDescriptionTrackScheduler
(com.sedmelluq.discord.lavaplayer.player.AudioPlayer audioPlayer, @NotNull net.dv8tion.jda.api.entities.Guild guild) -
Method Summary
Modifier and TypeMethodDescriptionBlockingQueue<com.sedmelluq.discord.lavaplayer.track.AudioTrack>
void
Starts the next track in the queue, ignores if something is playing.void
onPlayerPause
(com.sedmelluq.discord.lavaplayer.player.AudioPlayer player) void
onPlayerResume
(com.sedmelluq.discord.lavaplayer.player.AudioPlayer player) void
onTrackEnd
(com.sedmelluq.discord.lavaplayer.player.AudioPlayer audioPlayer, com.sedmelluq.discord.lavaplayer.track.AudioTrack track, com.sedmelluq.discord.lavaplayer.track.AudioTrackEndReason endReason) void
onTrackException
(com.sedmelluq.discord.lavaplayer.player.AudioPlayer player, com.sedmelluq.discord.lavaplayer.track.AudioTrack track, com.sedmelluq.discord.lavaplayer.tools.FriendlyException exception) void
onTrackStart
(com.sedmelluq.discord.lavaplayer.player.AudioPlayer player, com.sedmelluq.discord.lavaplayer.track.AudioTrack track) void
onTrackStuck
(com.sedmelluq.discord.lavaplayer.player.AudioPlayer player, com.sedmelluq.discord.lavaplayer.track.AudioTrack track, long thresholdMs, StackTraceElement[] stackTrace) void
queue
(com.sedmelluq.discord.lavaplayer.track.AudioTrack track) void
setQueue
(BlockingQueue<com.sedmelluq.discord.lavaplayer.track.AudioTrack> queue) Methods inherited from class com.sedmelluq.discord.lavaplayer.player.event.AudioEventAdapter
onEvent, onTrackStuck
-
Constructor Details
-
TrackScheduler
public TrackScheduler(com.sedmelluq.discord.lavaplayer.player.AudioPlayer audioPlayer, @NotNull @NotNull net.dv8tion.jda.api.entities.Guild guild) - Parameters:
audioPlayer
- the player that schedules the audio
-
-
Method Details
-
getTrackQueue
-
setQueue
-
queue
public void queue(com.sedmelluq.discord.lavaplayer.track.AudioTrack track) - Parameters:
track
- is the audio to be played startTrack will return true if no song is playing, as the boolean is noInterrupt if false, offers the track to the queue
-
nextTrack
public void nextTrack()Starts the next track in the queue, ignores if something is playing. -
onTrackEnd
public void onTrackEnd(com.sedmelluq.discord.lavaplayer.player.AudioPlayer audioPlayer, com.sedmelluq.discord.lavaplayer.track.AudioTrack track, com.sedmelluq.discord.lavaplayer.track.AudioTrackEndReason endReason) - Overrides:
onTrackEnd
in classcom.sedmelluq.discord.lavaplayer.player.event.AudioEventAdapter
-
onTrackStart
public void onTrackStart(com.sedmelluq.discord.lavaplayer.player.AudioPlayer player, com.sedmelluq.discord.lavaplayer.track.AudioTrack track) - Overrides:
onTrackStart
in classcom.sedmelluq.discord.lavaplayer.player.event.AudioEventAdapter
-
onTrackException
public void onTrackException(com.sedmelluq.discord.lavaplayer.player.AudioPlayer player, com.sedmelluq.discord.lavaplayer.track.AudioTrack track, com.sedmelluq.discord.lavaplayer.tools.FriendlyException exception) - Overrides:
onTrackException
in classcom.sedmelluq.discord.lavaplayer.player.event.AudioEventAdapter
-
onTrackStuck
public void onTrackStuck(com.sedmelluq.discord.lavaplayer.player.AudioPlayer player, com.sedmelluq.discord.lavaplayer.track.AudioTrack track, long thresholdMs, StackTraceElement[] stackTrace) - Overrides:
onTrackStuck
in classcom.sedmelluq.discord.lavaplayer.player.event.AudioEventAdapter
-
onPlayerPause
public void onPlayerPause(com.sedmelluq.discord.lavaplayer.player.AudioPlayer player) - Overrides:
onPlayerPause
in classcom.sedmelluq.discord.lavaplayer.player.event.AudioEventAdapter
-
onPlayerResume
public void onPlayerResume(com.sedmelluq.discord.lavaplayer.player.AudioPlayer player) - Overrides:
onPlayerResume
in classcom.sedmelluq.discord.lavaplayer.player.event.AudioEventAdapter
-