# All Classes and Interfaces

Class
Description
AbstractSelectionDialog<T>
This is a base class for utility selection dialogs that can be used to show and apply a selection if items.
AudioTrackSelectionDialogFragment
This is a utility class that allows you to create a DialogFragment that can be used to switch audio tracks.
DefaultVisibilityController
Default implementation of the `VisibilityController` that enabled animation and auto hiding.
MarkedSeekBar
A SeekBar that can display marks at specified positions.
PlayerControllerProgressBar
Simple view component that extends `ProgressBar` and can be bound to a `PlayerController` to track its loading state.
PlayerControllerView
This view component can be bound to a `PlayerController` to show controls.
PlayerControllerView.Listener
Generic listener interface that can be used to receive specific events from this view.
PlayerControllerView.PositionAdjuster
This interface is used to adjust the seekbar position to the thumbnail cue-points.
PlayerControllerView.SeekBarListener
Listener interface that can be implemented to receive callbacks when the seekbar is scrubbed.
ScalingModeSelectionDialogFragment
This is a utility class that allows you to create a DialogFragment that can be used to switch scaling modes (see `PlayerView.setScalingMode(int)`).
ScalingModeSelectionDialogFragment.ScalingModeConverter
A `Converter` that converts scaling mode integers to their string representations.
SubtitleSelectionDialogFragment
This is a utility class that allows you to create a DialogFragment that can be used to switch subtitle tracks.
VideoQualitySelectionDialogFragment
This is a utility class that allows you to create a DialogFragment that can be used to switch video qualities.
VideoTrackAndQuality
Holds a video track and possibly a quality.
VideoTrackSelectionDialogFragment
This is a utility class that allows you to create a DialogFragment that can be used to switch video tracks and qualities.
VisibilityController
Implementations controll the visibility of a view.