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

  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 Details

  - ### 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.