From 8cfa25a51ba65209f38beba1b506ce72197c08da Mon Sep 17 00:00:00 2001 From: Alex Date: Fri, 18 Oct 2019 00:39:33 -0400 Subject: [PATCH] =Synchronized response String --- src/utils/audio/AudioController.java | 76 +++++++++++++++------------- 1 file changed, 40 insertions(+), 36 deletions(-) diff --git a/src/utils/audio/AudioController.java b/src/utils/audio/AudioController.java index 8c05bed..011cf49 100644 --- a/src/utils/audio/AudioController.java +++ b/src/utils/audio/AudioController.java @@ -12,8 +12,9 @@ import dataStructures.KittyGuild; public class AudioController { - private final AudioPlayerManager playerManager; public String response; + private final AudioPlayerManager playerManager; + public AudioController() { @@ -24,48 +25,51 @@ public class AudioController public void loadAndPlay(final String trackUrl, KittyGuild guild) { - GuildMusicManager musicManager = guild.musicManager; - response = "HERE"; + synchronized(response) + { + 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; + System.out.println("QUEUED"); + 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 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 loadFailed(FriendlyException exception) + { + System.out.println("EXCEPTION"); + System.out.println(exception.getCause()); + } + }); + } + } private void play(GuildMusicManager musicManager, AudioTrack track)