Search in sources :

Example 1 with ProbingAudioSourceManager

use of com.sedmelluq.discord.lavaplayer.source.ProbingAudioSourceManager in project lavaplayer by sedmelluq.

the class DefaultAudioPlayerManager method checkSourcesForItemOnce.

private AudioItem checkSourcesForItemOnce(AudioReference reference, AudioLoadResultHandler resultHandler, boolean[] reported) {
    for (AudioSourceManager sourceManager : sourceManagers) {
        if (reference.containerDescriptor != null && !(sourceManager instanceof ProbingAudioSourceManager)) {
            continue;
        }
        AudioItem item = sourceManager.loadItem(this, reference);
        if (item != null) {
            if (item instanceof AudioTrack) {
                log.debug("Loaded a track with identifier {} using {}.", reference.identifier, sourceManager.getClass().getSimpleName());
                reported[0] = true;
                resultHandler.trackLoaded((AudioTrack) item);
            } else if (item instanceof AudioPlaylist) {
                log.debug("Loaded a playlist with identifier {} using {}.", reference.identifier, sourceManager.getClass().getSimpleName());
                reported[0] = true;
                resultHandler.playlistLoaded((AudioPlaylist) item);
            }
            return item;
        }
    }
    return null;
}
Also used : ProbingAudioSourceManager(com.sedmelluq.discord.lavaplayer.source.ProbingAudioSourceManager) ProbingAudioSourceManager(com.sedmelluq.discord.lavaplayer.source.ProbingAudioSourceManager) AudioSourceManager(com.sedmelluq.discord.lavaplayer.source.AudioSourceManager) InternalAudioTrack(com.sedmelluq.discord.lavaplayer.track.InternalAudioTrack) AudioTrack(com.sedmelluq.discord.lavaplayer.track.AudioTrack) AudioItem(com.sedmelluq.discord.lavaplayer.track.AudioItem) AudioPlaylist(com.sedmelluq.discord.lavaplayer.track.AudioPlaylist)

Aggregations

AudioSourceManager (com.sedmelluq.discord.lavaplayer.source.AudioSourceManager)1 ProbingAudioSourceManager (com.sedmelluq.discord.lavaplayer.source.ProbingAudioSourceManager)1 AudioItem (com.sedmelluq.discord.lavaplayer.track.AudioItem)1 AudioPlaylist (com.sedmelluq.discord.lavaplayer.track.AudioPlaylist)1 AudioTrack (com.sedmelluq.discord.lavaplayer.track.AudioTrack)1 InternalAudioTrack (com.sedmelluq.discord.lavaplayer.track.InternalAudioTrack)1