@Override public AudioPlayer createPlayer() { AudioPlayer player = constructPlayer(); player.addListener(lifecycleManager); if (remoteNodeManager.isEnabled()) { player.addListener(remoteNodeManager); } return player; }
public StreamAudioPlayer(AudioPlayer fallback, StreamAudioPlayerManager manager) { this.fallback = fallback; this.manager = manager; this.lock = new Object(); this.listeners = new ArrayList<>(); this.detachListener = new DetachListener(); fallback.addListener(new StreamEventListener()); }
/** * 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); }
private void initialize() { if (!initialized) { initialized = true; log.debug("Initializing centralized stream for {}.", track.getInfo()); trackPlayer.addListener(new Listener()); trackPlayer.playTrack(track); } }
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); }
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; } }