Search in sources :

Example 1 with TrackStartRequestMessage

use of com.sedmelluq.discord.lavaplayer.remote.message.TrackStartRequestMessage in project lavaplayer by sedmelluq.

the class RemoteNodeProcessor method startPlaying.

/**
 * Start playing a track through this remote node.
 * @param executor The executor of the track
 */
public void startPlaying(RemoteAudioTrackExecutor executor) {
    AudioTrack track = executor.getTrack();
    if (playingTracks.putIfAbsent(executor.getExecutorId(), executor) == null) {
        long position = executor.getNextInputTimecode();
        log.info("Sending request to play {} {} from position {}", track.getIdentifier(), executor.getExecutorId(), position);
        queuedMessages.add(new TrackStartRequestMessage(executor.getExecutorId(), track.getInfo(), playerManager.encodeTrackDetails(track), executor.getVolume(), executor.getConfiguration(), position));
    }
}
Also used : InternalAudioTrack(com.sedmelluq.discord.lavaplayer.track.InternalAudioTrack) AudioTrack(com.sedmelluq.discord.lavaplayer.track.AudioTrack) TrackStartRequestMessage(com.sedmelluq.discord.lavaplayer.remote.message.TrackStartRequestMessage)

Aggregations

TrackStartRequestMessage (com.sedmelluq.discord.lavaplayer.remote.message.TrackStartRequestMessage)1 AudioTrack (com.sedmelluq.discord.lavaplayer.track.AudioTrack)1 InternalAudioTrack (com.sedmelluq.discord.lavaplayer.track.InternalAudioTrack)1