Class TrackMarkerTracker


  • public class TrackMarkerTracker
    extends java.lang.Object
    Tracks the state of a track position marker.
    • Constructor Detail

      • TrackMarkerTracker

        public TrackMarkerTracker()
    • Method Detail

      • set

        public void set​(TrackMarker marker,
                        long currentTimecode)
        Set a new track position marker. This removes all previously set markers.
        Parameters:
        marker - Marker
        currentTimecode - Current timecode of the track when this marker is set
      • add

        public void add​(TrackMarker marker,
                        long currentTimecode)
      • remove

        @Deprecated
        public TrackMarker remove()
        Deprecated.
        Use getMarkers() and clear() instead.
        Removes the first marker in the list.
        Returns:
        The removed marker. Null if there are no markers.
      • 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.