Package dev.arbjerg.lavalink.client
Class LavalinkPlayer
-
- All Implemented Interfaces:
-
dev.arbjerg.lavalink.client.IUpdatablePlayer
public final class LavalinkPlayer implements IUpdatablePlayer
-
-
Constructor Summary
Constructors Constructor Description LavalinkPlayer(LavalinkNode node, Player protocolPlayer)
-
Method Summary
Modifier and Type Method Description final LonggetGuildId()final TrackgetTrack()Gets the current track that is playing on the player. final IntegergetVolume()final BooleangetPaused()final PlayerStategetState()Gets the current state of the player. final VoiceStategetVoiceState()final FiltersgetFilters()final LonggetPosition()PlayerUpdateBuildersetEncodedTrack(String encodedTrack)Sets the encoded track to be played. PlayerUpdateBuilderomitEncodedTrack()Omits the encoded track field from being sent during updates. PlayerUpdateBuildersetIdentifier(String identifier)PlayerUpdateBuildersetPosition(Long position)PlayerUpdateBuildersetEndTime(Long endTime)PlayerUpdateBuilderomitEndTime()PlayerUpdateBuildersetVolume(Integer volume)While you could use the filters to set volume as well, do note that that is float based (1.0f is 100% volume) and takes the time of your buffer size to apply. PlayerUpdateBuildersetPaused(Boolean paused)PlayerUpdateBuildersetFilters(Filters filters)PlayerUpdateBuildersetVoiceState(VoiceState state)-
-
Constructor Detail
-
LavalinkPlayer
LavalinkPlayer(LavalinkNode node, Player protocolPlayer)
-
-
Method Detail
-
getGuildId
final Long getGuildId()
-
getTrack
final Track getTrack()
Gets the current track that is playing on the player.
To get the current position of the track, use position.
-
getState
final PlayerState getState()
Gets the current state of the player. See PlayerState for more info.
-
getVoiceState
final VoiceState getVoiceState()
-
getFilters
final Filters getFilters()
-
getPosition
final Long getPosition()
-
setEncodedTrack
PlayerUpdateBuilder setEncodedTrack(String encodedTrack)
Sets the encoded track to be played.
- Parameters:
encodedTrack- The encoded track to be played.
-
omitEncodedTrack
PlayerUpdateBuilder omitEncodedTrack()
Omits the encoded track field from being sent during updates.
-
setIdentifier
PlayerUpdateBuilder setIdentifier(String identifier)
-
setPosition
PlayerUpdateBuilder setPosition(Long position)
-
setEndTime
PlayerUpdateBuilder setEndTime(Long endTime)
-
omitEndTime
PlayerUpdateBuilder omitEndTime()
-
setVolume
PlayerUpdateBuilder setVolume(Integer volume)
While you could use the filters to set volume as well, do note that that is float based (1.0f is 100% volume) and takes the time of your buffer size to apply. This method updates the volume instantly after the update is sent out.
- Parameters:
volume- The new player volume, value is between 0 and 1000 where 100 is 100% (default) volume.
-
setPaused
PlayerUpdateBuilder setPaused(Boolean paused)
-
setFilters
PlayerUpdateBuilder setFilters(Filters filters)
-
setVoiceState
PlayerUpdateBuilder setVoiceState(VoiceState state)
-
-
-
-