/** * Registers the local file source manager to the specified player manager. * * @param playerManager Player manager to register the source manager to * @param containerRegistry Media container registry to be used by the local source. */ public static void registerLocalSource(AudioPlayerManager playerManager, MediaContainerRegistry containerRegistry) { playerManager.registerSourceManager(new LocalAudioSourceManager()); } }
/** * Registers all built-in remote audio sources to the specified player manager. Local file audio source must be * registered separately. * * @param playerManager Player manager to register the source managers to * @param containerRegistry Media container registry to be used by any probing sources. */ public static void registerRemoteSources(AudioPlayerManager playerManager, MediaContainerRegistry containerRegistry) { playerManager.registerSourceManager(new YoutubeAudioSourceManager(true)); playerManager.registerSourceManager(new SoundCloudAudioSourceManager()); playerManager.registerSourceManager(new BandcampAudioSourceManager()); playerManager.registerSourceManager(new VimeoAudioSourceManager()); playerManager.registerSourceManager(new TwitchStreamAudioSourceManager()); playerManager.registerSourceManager(new BeamAudioSourceManager()); playerManager.registerSourceManager(new HttpAudioSourceManager()); }
public AudioPlayerManager registerSourceManagers(AudioPlayerManager manager) { manager.registerSourceManager(new PlaylistImportSourceManager()); YoutubeAudioSourceManager youtubeAudioSourceManager = new YoutubeAudioSourceManager(); youtubeAudioSourceManager.configureRequests(config -> RequestConfig.copy(config) .setCookieSpec(CookieSpecs.IGNORE_COOKIES) .build()); manager.registerSourceManager(youtubeAudioSourceManager); manager.registerSourceManager(new SoundCloudAudioSourceManager()); manager.registerSourceManager(new TwitchStreamAudioSourceManager()); manager.registerSourceManager(new BandcampAudioSourceManager()); manager.registerSourceManager(new VimeoAudioSourceManager()); manager.registerSourceManager(new BeamAudioSourceManager()); manager.registerSourceManager(new LocalAudioSourceManager()); manager.registerSourceManager(new HttpAudioSourceManager()); return manager; }
@Override public void run() { Message message = channel.sendMessage("Processing..").complete(); try { if (extractor == null) for (Class<? extends Extractor> clazz : extractors) { Extractor extractor = clazz.newInstance(); if (!extractor.valid(url)) continue; this.extractor = extractor; break; } if (extractor == null) { MessageUtils.editMessage(message, "Could not find a way to process that.."); return; } if (managers.add(extractor.getSourceManagerClass())) manager.getManager().registerSourceManager(extractor.newSourceManagerInstance()); extractor.process(url, manager.getPlayer(channel.getGuild().getId()), message, user); } catch (Exception e) { FlareBot.LOGGER.warn(("Could not init extractor for '{}'. Guild ID: " + channel.getGuild().getId()).replace("{}", url), e); FlareBot.reportError(channel, "Something went wrong while searching for the video!", e); } }
playerManager.registerSourceManager(youtubeAudioSourceManager); playerManager.registerSourceManager(new SoundCloudAudioSourceManager()); playerManager.registerSourceManager(new BandcampAudioSourceManager()); playerManager.registerSourceManager(new VimeoAudioSourceManager()); playerManager.registerSourceManager(new TwitchStreamAudioSourceManager()); playerManager.registerSourceManager(new BeamAudioSourceManager()); playerManager.registerSourceManager(new HttpAudioSourceManager());