Module vcr4j.core

Class VideoController<S extends VideoState,E extends VideoError>

java.lang.Object
org.mbari.vcr4j.VideoController<S,E>

public class VideoController<S extends VideoState,E extends VideoError> extends Object
  • Constructor Details

    • VideoController

      public VideoController(VideoIO<S,E> io)
  • Method Details

    • fastForward

      public void fastForward()
    • play

      public void play()
    • rewind

      public void rewind()
    • requestIndex

      public void requestIndex()
      If you're not sure what the video index is you can call this. A new VideoIndex object should appear in the observable, populated with an appropriate video index.
    • requestElapsedTime

      public void requestElapsedTime()
    • requestStatus

      public void requestStatus()
    • requestTimestamp

      public void requestTimestamp()
    • requestTimecode

      public void requestTimecode()
    • seek

      public void seek(Duration elapsedTime)
    • seek

      public void seek(Instant timestamp)
    • seek

      public void seek(Timecode timecode)
    • send

      public <A extends VideoCommand> void send(A command)
    • shuttle

      public void shuttle(double rate)
    • stop

      public void stop()
    • getErrorObservable

      public io.reactivex.rxjava3.core.Observable<E> getErrorObservable()
    • getStateObservable

      public io.reactivex.rxjava3.core.Observable<S> getStateObservable()
    • getIndexObservable

      public io.reactivex.rxjava3.core.Observable<VideoIndex> getIndexObservable()
    • getVideoIO

      public VideoIO<S,E> getVideoIO()