=Synchronized response String

This commit is contained in:
Alex
2019-10-18 00:39:33 -04:00
parent bbbb138f5e
commit 8cfa25a51b
+40 -36
View File
@@ -12,8 +12,9 @@ import dataStructures.KittyGuild;
public class AudioController public class AudioController
{ {
private final AudioPlayerManager playerManager;
public String response; public String response;
private final AudioPlayerManager playerManager;
public AudioController() public AudioController()
{ {
@@ -24,48 +25,51 @@ public class AudioController
public void loadAndPlay(final String trackUrl, KittyGuild guild) public void loadAndPlay(final String trackUrl, KittyGuild guild)
{ {
GuildMusicManager musicManager = guild.musicManager; synchronized(response)
response = "HERE"; {
GuildMusicManager musicManager = guild.musicManager;
playerManager.loadItemOrdered(musicManager, trackUrl, new AudioLoadResultHandler() playerManager.loadItemOrdered(musicManager, trackUrl, new AudioLoadResultHandler()
{ {
@Override @Override
public void trackLoaded(AudioTrack track) public void trackLoaded(AudioTrack track)
{ {
response = "Adding to queue " + track.getInfo().title; response = "Adding to queue " + track.getInfo().title;
System.out.println("QUEUED"); System.out.println("QUEUED");
play(musicManager, track); play(musicManager, track);
} }
@Override @Override
public void playlistLoaded(AudioPlaylist playlist) public void playlistLoaded(AudioPlaylist playlist)
{ {
AudioTrack firstTrack = playlist.getSelectedTrack(); AudioTrack firstTrack = playlist.getSelectedTrack();
if (firstTrack == null) if (firstTrack == null)
{ {
firstTrack = playlist.getTracks().get(0); 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 @Override
public void noMatches() public void noMatches()
{ {
System.out.println("NOT QUEUED"); System.out.println("NOT QUEUED");
response = "Nothing found by " + trackUrl; response = "Nothing found by " + trackUrl;
} }
@Override
public void loadFailed(FriendlyException exception)
{
System.out.println("EXCEPTION");
System.out.println(exception.getCause());
}
});
}
@Override
public void loadFailed(FriendlyException exception)
{
System.out.println("EXCEPTION");
System.out.println(exception.getCause());
}
});
} }
private void play(GuildMusicManager musicManager, AudioTrack track) private void play(GuildMusicManager musicManager, AudioTrack track)