=Updates
This commit is contained in:
@@ -25,8 +25,11 @@ public class SubCommandAddTrack extends SubCommand
|
||||
//Get track from Youtube
|
||||
String video = YT.getYT(input.args);
|
||||
ac.loadAndPlay(video, guild);
|
||||
|
||||
System.out.println(ac.response);
|
||||
return new SubCommandFormattable(video);
|
||||
try {
|
||||
Thread.sleep(2000);
|
||||
} catch (InterruptedException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return new SubCommandFormattable(ac.response);
|
||||
}
|
||||
}
|
||||
@@ -58,7 +58,7 @@ public class KittyGuild extends DatabaseTrackedObject
|
||||
roleList = new KittyTrackedVector(roleListName, uniqueID);
|
||||
beans = new KittyTrackedLong(beansName, uniqueID);
|
||||
registerTrackedObjects();
|
||||
musicManager = new GuildMusicManager(playerManager);
|
||||
musicManager = new GuildMusicManager(playerManager, this);
|
||||
|
||||
control = adminControl;
|
||||
this.contentRating = KittyRating.Safe;
|
||||
|
||||
@@ -25,56 +25,49 @@ public class AudioController
|
||||
|
||||
public void loadAndPlay(final String trackUrl, KittyGuild guild)
|
||||
{
|
||||
synchronized(response)
|
||||
{
|
||||
GuildMusicManager musicManager = guild.musicManager;
|
||||
GuildMusicManager musicManager = guild.musicManager;
|
||||
|
||||
playerManager.loadItemOrdered(musicManager, trackUrl, new AudioLoadResultHandler()
|
||||
{
|
||||
@Override
|
||||
public void trackLoaded(AudioTrack track)
|
||||
{
|
||||
response = "Adding to queue " + track.getInfo().title;
|
||||
System.out.println("QUEUED");
|
||||
play(musicManager, track);
|
||||
}
|
||||
playerManager.loadItemOrdered(musicManager, trackUrl, new AudioLoadResultHandler()
|
||||
{
|
||||
@Override
|
||||
public void trackLoaded(AudioTrack track)
|
||||
{
|
||||
response = "Adding to queue " + track.getInfo().title;
|
||||
play(musicManager, track);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void playlistLoaded(AudioPlaylist playlist)
|
||||
{
|
||||
AudioTrack firstTrack = playlist.getSelectedTrack();
|
||||
@Override
|
||||
public void playlistLoaded(AudioPlaylist playlist)
|
||||
{
|
||||
AudioTrack firstTrack = playlist.getSelectedTrack();
|
||||
|
||||
if (firstTrack == null)
|
||||
{
|
||||
firstTrack = playlist.getTracks().get(0);
|
||||
}
|
||||
if (firstTrack == null)
|
||||
{
|
||||
firstTrack = playlist.getTracks().get(0);
|
||||
}
|
||||
|
||||
response = "Adding to queue " + firstTrack.getInfo().title + " (first track of playlist " + playlist.getName() + ")";
|
||||
response = "Adding to queue " + firstTrack.getInfo().title + " (first track of playlist " + playlist.getName() + ")";
|
||||
|
||||
play(musicManager, firstTrack);
|
||||
}
|
||||
play(musicManager, firstTrack);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void noMatches()
|
||||
{
|
||||
System.out.println("NOT QUEUED");
|
||||
response = "Nothing found by " + trackUrl;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void loadFailed(FriendlyException exception)
|
||||
{
|
||||
System.out.println("EXCEPTION");
|
||||
System.out.println(exception.getCause());
|
||||
}
|
||||
});
|
||||
}
|
||||
@Override
|
||||
public void noMatches()
|
||||
{
|
||||
response = "Nothing found by " + trackUrl;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void loadFailed(FriendlyException exception)
|
||||
{
|
||||
System.out.println(exception.getCause());
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
private void play(GuildMusicManager musicManager, AudioTrack track)
|
||||
{
|
||||
|
||||
System.out.println(musicManager.guildName);
|
||||
musicManager.scheduler.queue(track);
|
||||
}
|
||||
|
||||
|
||||
@@ -3,6 +3,8 @@ package utils.audio;
|
||||
import com.sedmelluq.discord.lavaplayer.player.AudioPlayer;
|
||||
import com.sedmelluq.discord.lavaplayer.player.AudioPlayerManager;
|
||||
|
||||
import dataStructures.KittyGuild;
|
||||
|
||||
/**
|
||||
* Holder for both the player and a track scheduler for one guild.
|
||||
*/
|
||||
@@ -15,16 +17,18 @@ public class GuildMusicManager {
|
||||
* Track scheduler for the player.
|
||||
*/
|
||||
public final TrackScheduler scheduler;
|
||||
public final String guildName;
|
||||
|
||||
/**
|
||||
* Creates a player and a track scheduler.
|
||||
* @param manager Audio player manager to use for creating the player.
|
||||
*/
|
||||
public GuildMusicManager(AudioPlayerManager manager)
|
||||
public GuildMusicManager(AudioPlayerManager manager, KittyGuild guild)
|
||||
{
|
||||
player = manager.createPlayer();
|
||||
scheduler = new TrackScheduler(player);
|
||||
player.addListener(scheduler);
|
||||
guildName = guild.uniqueID;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user