Class StandaloneMediaClock

  • All Implemented Interfaces:
    MediaClock

    public final class StandaloneMediaClock
    extends Object
    implements MediaClock
    A MediaClock whose position advances with real time based on the playback parameters when started.
    • Constructor Detail

      • StandaloneMediaClock

        public StandaloneMediaClock​(Clock clock)
        Creates a new standalone media clock using the given Clock implementation.
        Parameters:
        clock - A Clock.
    • Method Detail

      • start

        public void start()
        Starts the clock. Does nothing if the clock is already started.
      • stop

        public void stop()
        Stops the clock. Does nothing if the clock is already stopped.
      • resetPosition

        public void resetPosition​(long positionUs)
        Resets the clock's position.
        Parameters:
        positionUs - The position to set in microseconds.
      • getPositionUs

        public long getPositionUs()
        Description copied from interface: MediaClock
        Returns the current media position in microseconds.
        Specified by:
        getPositionUs in interface MediaClock
      • setPlaybackParameters

        public void setPlaybackParameters​(PlaybackParameters playbackParameters)
        Description copied from interface: MediaClock
        Attempts to set the playback parameters. The media clock may override the speed if changing the playback parameters is not supported.
        Specified by:
        setPlaybackParameters in interface MediaClock
        Parameters:
        playbackParameters - The playback parameters to attempt to set.