public synchronized boolean isPlaying() { return player.getPlayingTrack() != null; }
public long getRequester() { if(audioPlayer.getPlayingTrack()==null || audioPlayer.getPlayingTrack().getUserData(Long.class)==null) return 0; return audioPlayer.getPlayingTrack().getUserData(Long.class); }
private void notifyTrackStuck() { if (player instanceof TrackStateListener) { ((TrackStateListener) player).onTrackStuck(player.getPlayingTrack(), timeout); } } }
@Override public AudioTrack getPlayingTrack() { synchronized (lock) { if (streamCursor != null) { return streamCursor.getTrack(); } else { return fallback.getPlayingTrack(); } } }
/** * check if the player can be paused to start with * * @return if its either playing or already paused */ public synchronized boolean canTogglePause() { return player.getPlayingTrack() != null || player.isPaused(); }
private String getQueueTitle(AudioHandler ah, String success, int songslength, long total, boolean repeatmode) { StringBuilder sb = new StringBuilder(); if(ah.getPlayer().getPlayingTrack()!=null) { sb.append(ah.getPlayer().isPaused() ? JMusicBot.PAUSE_EMOJI : JMusicBot.PLAY_EMOJI).append(" **") .append(ah.getPlayer().getPlayingTrack().getInfo().title).append("**\n"); } return FormatUtil.filter(sb.append(success).append(" Current Queue | ").append(songslength) .append(" entries | `").append(FormatUtil.formatTime(total)).append("` ") .append(repeatmode ? "| " + REPEAT : "").toString()); } }
public int addTrack(QueuedTrack qtrack) { if(audioPlayer.getPlayingTrack()==null) { audioPlayer.playTrack(qtrack.getTrack()); return -1; } else return queue.add(qtrack); }
public int addTrackToFront(QueuedTrack qtrack) { if(audioPlayer.getPlayingTrack()==null) { audioPlayer.playTrack(qtrack.getTrack()); return -1; } else { queue.addAt(0, qtrack); return 0; } }
public void skipTrack() { trackEnded(); if (isInRepeatMode() && player.getPlayingTrack() != null) { player.startTrack(player.getPlayingTrack().makeClone(), false); return; } player.stopTrack(); QueuedAudioTrack poll = queue.poll(); if (poll != null) { lastRequester = poll.getUserId(); player.startTrack(poll.getTrack(), false); } }
public static long consumeTrack(AudioPlayer player) throws Exception { ByteBuffer buffer = ByteBuffer.allocate(960 * 2 * 2); MutableAudioFrame frame = new MutableAudioFrame(); frame.setBuffer(buffer); CRC32 crc = new CRC32(); while (player.getPlayingTrack() != null && player.provide(frame, 10, TimeUnit.SECONDS)) { buffer.flip(); crc.update(buffer.array(), buffer.position(), buffer.remaining()); } return crc.getValue(); } }
public boolean isMusicPlaying(JDA jda) { return guild(jda).getSelfMember().getVoiceState().inVoiceChannel() && audioPlayer.getPlayingTrack()!=null; }
@Override public void trackLoaded(AudioTrack audioTrack) { boolean playing = musicManager.getPlayer().getPlayingTrack() != null; musicManager.getScheduler().queue(audioTrack, setFirstInQueue); if (playing && verbose) { context.reply(String.format("Queued **%s** `[%s]`", audioTrack.getInfo().title, Utils.formatTrackDuration(audioTrack))); } }
@Override public void on(Context context) { GuildAudioController musicManager = this.bot.getGuildsManager().get(context.getEvent().getGuild().getIdLong()); if (musicManager == null || musicManager.getPlayer().getPlayingTrack() == null) { context.reply("No music is playing on this guild! To play a song use `{{prefix}}play`"); return; } musicManager.getScheduler().next(musicManager.getPlayer().getPlayingTrack()); } }
@Override public void on(Context context) { GuildAudioController musicManager = this.bot.getGuildsManager().get(context.getEvent().getGuild().getIdLong()); if (musicManager == null || musicManager.getPlayer().getPlayingTrack() == null) { context.reply("No music is playing on this guild! To play a song use `{{prefix}}play`"); return; } AudioTrack currentTrack = musicManager.getPlayer().getPlayingTrack(); currentTrack.setPosition(0); context.reply("Restarted **%s** by **%s** `[%s]`", currentTrack.getInfo().title, currentTrack.getInfo().author, formatTrackDuration(currentTrack)); } }
@Override public void on(Context context) { GuildAudioController musicManager = this.bot.getGuildsManager().get(context.getEvent().getGuild().getIdLong()); if (musicManager == null || musicManager.getPlayer().getPlayingTrack() == null) { context.reply("No music is playing on this guild! To play a song use `{{prefix}}play`"); return; } Collections.shuffle((List<?>) musicManager.getScheduler().getQueue()); context.reply("Queue shuffled!"); } }
@Override public void on(Context context) { GuildAudioController musicManager = this.bot.getGuildsManager().get(context.getEvent().getGuild().getIdLong()); if (musicManager == null || musicManager.getPlayer().getPlayingTrack() == null) { context.reply("No music is playing on this guild! To play a song use `{{prefix}}play`"); return; } AudioTrack currentTrack = musicManager.getPlayer().getPlayingTrack(); context.reply(NOW_PLAYING_FORMAT, currentTrack.getInfo().title, currentTrack.getInfo().author, formatDuration(currentTrack.getPosition()), formatTrackDuration(currentTrack), currentTrack.getInfo().uri); } }
@Override public void on(Context context) { GuildAudioController musicManager = this.bot.getGuildsManager().get(context.getEvent().getGuild().getIdLong()); if (musicManager == null || musicManager.getPlayer().getPlayingTrack() == null) { context.reply("No music is playing on this guild! To play a song use `{{prefix}}play`"); return; } boolean loop = !musicManager.getScheduler().isLoop(); musicManager.getScheduler().setLoop(loop); context.reply("**%s** queue looping!", loop ? "Enabled" : "Disabled"); } }
@Override public void on(Context context) { GuildAudioController musicManager = this.bot.getGuildsManager().get(context.getEvent().getGuild().getIdLong()); if (musicManager == null || musicManager.getPlayer().getPlayingTrack() == null) { context.reply("No music is playing on this guild! To play a song use `{{prefix}}play`"); return; } boolean repeat = !musicManager.getScheduler().isRepeat(); musicManager.getScheduler().setRepeat(repeat); context.reply("**%s** song repeating!", repeat ? "Enabled" : "Disabled"); } }
@Override public void doCommand(CommandEvent event) { AudioHandler handler = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); User u = event.getJDA().getUserById(handler.getRequester()); event.reply(event.getClient().getSuccess()+" Skipped **"+handler.getPlayer().getPlayingTrack().getInfo().title +"** (requested by "+(u==null ? "someone" : "**"+u.getName()+"**")+")"); handler.getPlayer().stopTrack(); } }
@Override public void doCommand(CommandEvent event) { AudioHandler handler = (AudioHandler)event.getGuild().getAudioManager().getSendingHandler(); if(handler.getPlayer().isPaused()) { event.replyWarning("The player is already paused! Use `"+event.getClient().getPrefix()+"play` to unpause!"); return; } handler.getPlayer().setPaused(true); event.replySuccess("Paused **"+handler.getPlayer().getPlayingTrack().getInfo().title+"**. Type `"+event.getClient().getPrefix()+"play` to unpause!"); } }