Class VideoTrackSelection.Factory

java.lang.Object
com.castlabs.android.player.VideoTrackSelection.Factory
All Implemented Interfaces:
com.castlabs.media3.exoplayer.trackselection.ExoTrackSelection.Factory
Enclosing class:
VideoTrackSelection

public static final class VideoTrackSelection.Factory extends Object implements com.castlabs.media3.exoplayer.trackselection.ExoTrackSelection.Factory
The factory used to create instances of the track selector
  • Method Summary

    Modifier and Type
    Method
    Description
    createTrackSelection(com.castlabs.media3.common.TrackGroup group, com.castlabs.media3.exoplayer.source.MediaSource.MediaPeriodId periodId, com.castlabs.media3.common.Timeline timeline, int... tracks)
    Creates a track selection
    com.castlabs.media3.exoplayer.trackselection.ExoTrackSelection[]
    createTrackSelections(com.castlabs.media3.exoplayer.trackselection.ExoTrackSelection.Definition[] definitions, com.castlabs.media3.exoplayer.upstream.BandwidthMeter bandwidthMeter, com.castlabs.media3.exoplayer.source.MediaSource.MediaPeriodId mediaPeriodId, com.castlabs.media3.common.Timeline timeline)
     
    void
    Resets bandwidth meter

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • resetBandwidthMeter

      public void resetBandwidthMeter()
      Resets bandwidth meter
    • createTrackSelection

      public VideoTrackSelection createTrackSelection(com.castlabs.media3.common.TrackGroup group, @NonNull com.castlabs.media3.exoplayer.source.MediaSource.MediaPeriodId periodId, @NonNull com.castlabs.media3.common.Timeline timeline, int... tracks)
      Creates a track selection
      Parameters:
      group - Track group
      periodId - Period Id
      timeline - Timeline
      tracks - Tracks
      Returns:
      Track selection
    • createTrackSelections

      @NonNull public com.castlabs.media3.exoplayer.trackselection.ExoTrackSelection[] createTrackSelections(@NonNull com.castlabs.media3.exoplayer.trackselection.ExoTrackSelection.Definition[] definitions, @NonNull com.castlabs.media3.exoplayer.upstream.BandwidthMeter bandwidthMeter, @NonNull com.castlabs.media3.exoplayer.source.MediaSource.MediaPeriodId mediaPeriodId, @NonNull com.castlabs.media3.common.Timeline timeline)
      Specified by:
      createTrackSelections in interface com.castlabs.media3.exoplayer.trackselection.ExoTrackSelection.Factory