44 lines
1.2 KiB
Java
44 lines
1.2 KiB
Java
package com.fpghoti.biscuit.audio.result;
|
|
|
|
import com.fpghoti.biscuit.audio.request.PlayRequest;
|
|
import com.fpghoti.biscuit.guild.BiscuitGuild;
|
|
import com.fpghoti.biscuit.rest.MessageText;
|
|
import com.sedmelluq.discord.lavaplayer.player.AudioLoadResultHandler;
|
|
import com.sedmelluq.discord.lavaplayer.tools.FriendlyException;
|
|
import com.sedmelluq.discord.lavaplayer.track.AudioPlaylist;
|
|
import com.sedmelluq.discord.lavaplayer.track.AudioTrack;
|
|
|
|
public abstract class ResultHandler implements AudioLoadResultHandler {
|
|
|
|
private BiscuitGuild biscuit;
|
|
private PlayRequest request;
|
|
|
|
public PlayRequest getRequest() {
|
|
return request;
|
|
}
|
|
|
|
public abstract void handleTrack(AudioTrack track);
|
|
|
|
@Override
|
|
public void trackLoaded(AudioTrack track) {
|
|
handleTrack(track);
|
|
}
|
|
|
|
@Override
|
|
public void playlistLoaded(AudioPlaylist playlist) {
|
|
AudioTrack track = playlist.getTracks().get(0);
|
|
handleTrack(track);
|
|
}
|
|
|
|
@Override
|
|
public void loadFailed(FriendlyException exception) {
|
|
exception.printStackTrace();
|
|
MessageText.send(request.getRequestChannel(), "An error was encountered while attempting to load audio.");
|
|
}
|
|
|
|
public BiscuitGuild getBiscuitGuild() {
|
|
return biscuit;
|
|
}
|
|
|
|
}
|