private synchronized GuildMusicManager getGuildAudioPlayer(Guild guild) { long guildId = Long.parseLong(guild.getId()); GuildMusicManager musicManager = musicManagers.get(guildId); if (musicManager == null) { musicManager = new GuildMusicManager(playerManager); musicManagers.put(guildId, musicManager); } guild.getAudioManager().setSendingHandler(musicManager.getSendHandler()); return musicManager; }
@CheckReturnValue public synchronized GuildMusicManager getGuildAudioPlayer(@Nonnull Guild guild) { GuildMusicManager musicManager = musicManagers.get(guild.getIdLong()); if (musicManager == null && getPlayerManager() != null) { musicManager = new GuildMusicManager(avaire, guild); musicManagers.put(guild.getIdLong(), musicManager); } if (musicManager != null && !LavalinkManager.LavalinkManagerHolder.lavalink.isEnabled()) { guild.getAudioManager().setSendingHandler(musicManager.getSendHandler()); } return musicManager; }
private MusicPlayerHandler(Guild guild, DiscordBot bot) { rng = new Random(); AudioManager guildManager = guild.getAudioManager(); player = playerManager.createPlayer(); this.bot = bot; this.guildId = guild.getIdLong(); guildManager.setSendingHandler(new AudioPlayerSendHandler(player)); queue = new LinkedList<>(); scheduler = new TrackScheduler(player); player.addListener(scheduler); player.setVolume(Integer.parseInt(GuildSettings.get(guild.getIdLong()).getOrDefault(GSetting.MUSIC_VOLUME))); playerInstances.put(guild.getIdLong(), this); int savedPlaylist = Integer.parseInt(GuildSettings.get(guild.getIdLong()).getOrDefault(GSetting.MUSIC_PLAYLIST_ID)); if (savedPlaylist > 0) { playlist = CPlaylist.findById(savedPlaylist); } if (savedPlaylist == 0 || playlist.id == 0) { playlist = CPlaylist.getGlobalList(); } activePlayListId = playlist.id; skipVotes = new HashSet<>(); }
GuildAudioController(MusicBot bot, Guild guild, long textChannelId, AudioPlayerManager playerManager, ExecutorService executorService) { this.playerManager = playerManager; this.state = new GuildAudioControllerState(); this.connector = new GuildAudioControllerConnector(bot.getShardManager(), state, executorService, guild.getIdLong()); this.player = playerManager.createPlayer(); this.scheduler = new TrackScheduler(bot, this, this.player, textChannelId); this.player.addListener(scheduler); AudioPlayerSendHandler sendHandler = new AudioPlayerSendHandler(this.player); guild.getAudioManager().setSendingHandler(sendHandler); }
manager.getGuild().getAudioManager().setSendingHandler(null);
public AudioHandler setUpHandler(Guild guild) { AudioHandler handler; if(guild.getAudioManager().getSendingHandler()==null) { AudioPlayer player = createPlayer(); player.setVolume(bot.getSettingsManager().getSettings(guild).getVolume()); handler = new AudioHandler(this, guild, player); player.addListener(handler); guild.getAudioManager().setSendingHandler(handler); } else handler = (AudioHandler) guild.getAudioManager().getSendingHandler(); return handler; } }
context.getGuild().getAudioManager().setSendingHandler(null);