# All Classes and Interfaces

Class
Description
AbrPlotsFragment
AbstractSingleListFragment<DataObject>
Abstract Fragment implementation that can be used to implement simple titled lists.
BandwidthMetric
Provides a Metric of the Network estimation.
BufferAheadMetric
Provides a Metric of the Buffer time ahead of the current player position.
BufferBehindMetric
Provides a Metric of the Buffer time behind of the current player position.
ChunkDownloadTimeMetric
Provides a Metric for the chunk download time.
DebugPlugin
This plugin can be registered with `PlayerSDK.register(Plugin)` to enable additional debug logs.
DebugPlugin.Builder
Use this builder to create new instances of the `DebugPlugin`.
DebugPlugin.DebugOverlayPosition
DebugRequestResponseModifier
DownloadsFragment
Fragment that show a list of downloads triggered by a player.
ExtendedPlayerViewProvider
Interface that must be implemented by activities that use fragments from this plugin where the fragment needs access to the player.
ExtendedPlayerViewProvider.Listener
Listener interface that can be implemented to get callbacks when the player view is reloaded or reset
MediaSegmentView
Simple view that renders a media segment as a line with its relative position and duration
Metric
Abstract class that provides the required underlying infrastructure to interact with the `PlayerMetricChart` and provide the necessary data to it.
Metric.Plotter
Represents an object that can plot a metric.
PlayerChart
Chart that binds itself to a PlayerController, in order to plot data from it.
PlayerDataFragment
Fragment that shows `RenditionsFragment`, `TrackSelectionsFragment`, and `DownloadsFragment` horizontally next to each other.
PlayerMetricChart
Chart that shows line graph displaying one or more `Metric`s.
PlayerMetricChart.MetricType
PlayerSettingsFragment
PlayerSettingsFragment.SettingsView
Base interface for settings view to reset them
PlayerStateChart
Chart that shows a horizontal player state graph.
PlayerStatsFragment
Fragment that shows statistics about the current playback session
PlayingQualityMetric
Provides a Metric of the currently playing Video quality
RateLimiter
Limit downloads speeds with implementations of this interface.
RateLimitMetric
Provides a Metric of the current download plugin rate limit if enabled
RateLimitTracer
Rate limit tracer that can update a race limiter according to a list of traces.
RateLimitTracer.Trace
A single download trace with a start and end time.
RateLimitTraces
RenditionsFragment
Fragment that shows a list of renditions of the playout.
SelectedQualityMetric
Provides a Metric of the currently selected Video quality.
TrackSelectionsFragment
Fragment that shows a list of ABR selections triggered by the player.
Utils