/** * Creates a player and a track scheduler. * @param manager Audio player manager to use for creating the player. */ public GuildMusicManager(AudioPlayerManager manager) { player = manager.createPlayer(); scheduler = new TrackScheduler(player); player.addListener(scheduler); }
/** * Creates a player and a track scheduler. * @param manager Audio player manager to use for creating the player. */ public GuildMusicManager(AudioPlayerManager manager) { player = manager.createPlayer(); scheduler = new TrackScheduler(player); player.addListener(scheduler); }
/** * Creates the music player for the given guild ID, if Lavalink is enabled a player * will be created on a remote node that can be used to play music remotely, if * Lavalink is disabled a internal Lavaplayer player will be created instead. * * @param guildId The ID of the guild to create the audio player for. * @return The player interface that can be used to communicate with the player. */ IPlayer createPlayer(String guildId) { return isEnabled() ? lavalink.getLink(guildId).getPlayer() : new LavaplayerPlayerWrapper(AudioHandler.getDefaultAudioHandler().getPlayerManager().createPlayer()); }
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); }