Class TrackMarkerTracker
- java.lang.Object
-
- com.sedmelluq.discord.lavaplayer.track.TrackMarkerTracker
-
public class TrackMarkerTracker extends java.lang.ObjectTracks the state of a track position marker.
-
-
Constructor Summary
Constructors Constructor Description TrackMarkerTracker()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidadd(TrackMarker marker, long currentTimecode)voidcheckPlaybackTimecode(long timecode)Check a timecode which was reached by normal playback, trigger REACHED if necessary.voidcheckSeekTimecode(long timecode)Check a timecode which was reached by seeking, trigger BYPASSED if necessary.voidclear()java.util.List<TrackMarker>getMarkers()TrackMarkerremove()Deprecated.UsegetMarkers()andclear()instead.voidremove(TrackMarker marker)voidset(TrackMarker marker, long currentTimecode)Set a new track position marker.voidtrigger(TrackMarkerHandler.MarkerState state)Triggers and removes all markers with the specified state.
-
-
-
Method Detail
-
set
public void set(TrackMarker marker, long currentTimecode)
Set a new track position marker. This removes all previously set markers.- Parameters:
marker- MarkercurrentTimecode- Current timecode of the track when this marker is set
-
add
public void add(TrackMarker marker, long currentTimecode)
-
remove
public void remove(TrackMarker marker)
-
remove
@Deprecated public TrackMarker remove()
Deprecated.UsegetMarkers()andclear()instead.Removes the first marker in the list.- Returns:
- The removed marker. Null if there are no markers.
-
getMarkers
public java.util.List<TrackMarker> getMarkers()
- Returns:
- The current unmodifiable list of timecode markers stored in this tracker.
- See Also:
add(TrackMarker, long),remove(TrackMarker),clear()
-
clear
public void clear()
-
trigger
public void trigger(TrackMarkerHandler.MarkerState state)
Triggers and removes all markers with the specified state.- Parameters:
state- The state of the marker to pass to the handler.
-
checkPlaybackTimecode
public void checkPlaybackTimecode(long timecode)
Check a timecode which was reached by normal playback, trigger REACHED if necessary.- Parameters:
timecode- Timecode which was reached by normal playback.
-
checkSeekTimecode
public void checkSeekTimecode(long timecode)
Check a timecode which was reached by seeking, trigger BYPASSED if necessary.- Parameters:
timecode- Timecode which was reached by seeking.
-
-