Package com.castlabs.android.player

## Interface CatchupListener

- All Known Implementing Classes:
    `AbstractCatchupListener`

      public interface CatchupListener

  Listener to get events related to the `catchup` feature.

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `onCatchupEnded()` | Catchup has ended.
    `void` | `onCatchupSeek​(CatchupConfiguration.Type type)` | A seek operation was triggered.
    `void` | `onCatchupStarted​(float speed)` | Catchup has started.

- - ### Method Detail

    - #### onCatchupStarted

          void onCatchupStarted​(float speed)

      Catchup has started. This is only invoked if the Type is `CatchupConfiguration.Type.SPEED`.
      Parameters:
        `speed` - the catchup speed. Will be the value defined in `CatchupConfiguration.speedCoefficient`

    - #### onCatchupEnded

          void onCatchupEnded()

      Catchup has ended. This is only invoked if the Type is `CatchupConfiguration.Type.SPEED`.

    - #### onCatchupSeek

          void onCatchupSeek​(CatchupConfiguration.Type type)

      A seek operation was triggered. There's two possible scenarios for this to happen:
      - The Type is `CatchupConfiguration.Type.SPEED`. In this case, the callback is triggered when the distance from `buffer end` or `media end` is bigger than `CatchupConfiguration.fallbackTimeThresholdMs`.
      - The Type is {@link com.castlabs.android.player.CatchupConfiguration.Type#SEEK}. In this case, the callback is rtiggered when the distance from `buffer end` or `media end` is bigger than `CatchupConfiguration.upperTimeThresholdMs`.
      Parameters:
        `type` - the `type` of the CatchupConfiguration that triggered the seek operation.