@Override public boolean canProvide() { if (lastFrame == null) lastFrame = audioPlayer.provide(); return lastFrame != null; }
/** * Destroy the player and stop playing track. */ public void destroy() { stopTrack(); }
/** * @param track The track to start playing */ public void playTrack(AudioTrack track) { startTrack(track, false); }
/** * 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); }
/** * @return A copy of this configuration. */ public AudioConfiguration copy() { AudioConfiguration copy = new AudioConfiguration(); copy.setResamplingQuality(resamplingQuality); copy.setOpusEncodingQuality(opusEncodingQuality); copy.setOutputFormat(outputFormat); copy.setFilterHotSwapEnabled(filterHotSwapEnabled); copy.setFrameBufferFactory(frameBufferFactory); return copy; }
/** * 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(); }
public static void init() { AudioSourceManagers.registerRemoteSources(playerManager); playerManager.getConfiguration().setResamplingQuality(AudioConfiguration.ResamplingQuality.HIGH); playerManager.getConfiguration().setOpusEncodingQuality(AudioConfiguration.OPUS_QUALITY_MAX); }
@Override public AudioPlayer createPlayer() { AudioPlayer player = constructPlayer(); player.addListener(lifecycleManager); if (remoteNodeManager.isEnabled()) { player.addListener(remoteNodeManager); } return player; }
@Override public void close() throws IOException { player.stopTrack(); }
@Override public int getVolume() { return fallback.getVolume(); }
@Override public boolean isPaused() { return fallback.isPaused(); }
@Override public void loadFailed(FriendlyException exception) { delegate.loadFailed(exception); } }
/** * Stop currently playing track. */ public void stopTrack() { stopWithReason(STOPPED); }
private boolean checkSourcesForItem(AudioReference reference, AudioLoadResultHandler resultHandler, boolean[] reported) { AudioReference currentReference = reference; for (int redirects = 0; redirects < MAXIMUM_LOAD_REDIRECTS && currentReference.identifier != null; redirects++) { AudioItem item = checkSourcesForItemOnce(currentReference, resultHandler, reported); if (item == null) { return false; } else if (!(item instanceof AudioReference)) { return true; } currentReference = (AudioReference) item; } return false; }
@Override public void setFilterFactory(PcmFilterFactory factory) { fallback.setFilterFactory(factory); }
@Override public boolean canProvide() { if (lastFrame == null) { lastFrame = audioPlayer.provide(); } return lastFrame != null; }
/** * 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); }
@Override public boolean isReady() { if (lastFrame == null) { lastFrame = audioPlayer.provide(); } return lastFrame != null; }
@Override public boolean canProvide() { if (lastFrame == null) { lastFrame = audioPlayer.provide(); } return lastFrame != null; }
@Override public boolean canProvide() { lastFrame = audioPlayer.provide(); return lastFrame != null; }