manager.loadItemOrdered(name, items.get(i), new AudioLoadResultHandler()
private void loadAndPlay(final TextChannel channel, final String trackUrl) { GuildMusicManager musicManager = getGuildAudioPlayer(channel.getGuild()); playerManager.loadItemOrdered(musicManager, trackUrl, new AudioLoadResultHandler() { @Override public void trackLoaded(AudioTrack track) { channel.sendMessage("Adding to queue " + track.getInfo().title).queue(); play(channel.getGuild(), musicManager, track); } @Override public void playlistLoaded(AudioPlaylist playlist) { AudioTrack firstTrack = playlist.getSelectedTrack(); if (firstTrack == null) { firstTrack = playlist.getTracks().get(0); } channel.sendMessage("Adding to queue " + firstTrack.getInfo().title + " (first track of playlist " + playlist.getName() + ")").queue(); play(channel.getGuild(), musicManager, firstTrack); } @Override public void noMatches() { channel.sendMessage("Nothing found by " + trackUrl).queue(); } @Override public void loadFailed(FriendlyException exception) { channel.sendMessage("Could not play: " + exception.getMessage()).queue(); } }); }
private void loadAndPlay(final IChannel channel, final String trackUrl) { GuildMusicManager musicManager = getGuildAudioPlayer(channel.getGuild()); playerManager.loadItemOrdered(musicManager, trackUrl, new AudioLoadResultHandler() { @Override public void trackLoaded(AudioTrack track) { sendMessageToChannel(channel, "Adding to queue " + track.getInfo().title); play(channel.getGuild(), musicManager, track); } @Override public void playlistLoaded(AudioPlaylist playlist) { AudioTrack firstTrack = playlist.getSelectedTrack(); if (firstTrack == null) { firstTrack = playlist.getTracks().get(0); } sendMessageToChannel(channel, "Adding to queue " + firstTrack.getInfo().title + " (first track of playlist " + playlist.getName() + ")"); play(channel.getGuild(), musicManager, firstTrack); } @Override public void noMatches() { sendMessageToChannel(channel, "Nothing found by " + trackUrl); } @Override public void loadFailed(FriendlyException exception) { sendMessageToChannel(channel, "Could not play: " + exception.getMessage()); } }); }
@Override public AudioItem loadItem(DefaultAudioPlayerManager manager, AudioReference ar) { String[] parsed = parse(ar.identifier); if (parsed == null) return null; String serviceName = parsed[0]; String pasteId = parsed[1]; if (pasteId == null || "".equals(pasteId) || !PasteServiceConstants.pasteServiceUrl.containsKey(serviceName)) { return null; } List<String> trackIds = loadAndParseTrackIds(serviceName, pasteId); PasteServiceAudioResultHandler handler = new PasteServiceAudioResultHandler(); Future<Void> lastFuture = null; for (String id : trackIds) { lastFuture = privateManager.loadItemOrdered(handler, id, handler); } if (lastFuture == null) { return null; } try { lastFuture.get(); } catch (InterruptedException | ExecutionException ex) { throw new FriendlyException("Failed loading playlist item", FriendlyException.Severity.FAULT, ex); } return new BasicAudioPlaylist(pasteId, handler.getLoadedTracks(), null, false); }
public void handle(final Consumer success, final Consumer<Throwable> failure, final Consumer<AudioSession> sessionConsumer) { Metrics.searchRequests.inc(); AudioHandler.getDefaultAudioHandler().getPlayerManager().loadItemOrdered(musicManager, trackUrl, new AudioLoadResultHandler() { @Override public void trackLoaded(AudioTrack track) {
private void loadSong(CommandMessage context, String query, GuildTransformer guild, PlaylistTransformer playlist) { Metrics.searchRequests.inc(); AudioHandler.getDefaultAudioHandler().getPlayerManager().loadItemOrdered(AudioHandler.getDefaultAudioHandler().musicManagers, query, new AudioLoadResultHandler() { @Override public void trackLoaded(AudioTrack track) { if (track == null) { noMatches(); return; } Metrics.tracksLoaded.inc(); handleTrackLoadedEvent(context, guild, playlist, track); } @Override public void playlistLoaded(AudioPlaylist playlist) { trackLoaded(playlist.getTracks().get(0)); } @Override public void noMatches() { Metrics.trackLoadsFailed.inc(); context.makeWarning(context.i18n("noMatches")).queue(); } @Override public void loadFailed(FriendlyException e) { Metrics.trackLoadsFailed.inc(); context.makeWarning(context.i18n("failedToLoad", e.getMessage())).queue(); } }); }
Metrics.searchRequests.inc(); AudioHandler.getDefaultAudioHandler().getPlayerManager().loadItemOrdered(musicManager, trackUrl, new AudioLoadResultHandler() {
private void loadSong(PlaylistTransformer.PlaylistSong song, final List<AudioTrack> tracks, Consumer<List<AudioTrack>> success) { Metrics.searchRequests.inc(); AudioHandler.getDefaultAudioHandler().getPlayerManager().loadItemOrdered(AudioHandler.getDefaultAudioHandler().musicManagers, song.getLink(), new AudioLoadResultHandler() { @Override public void trackLoaded(AudioTrack track) {