Class Track
java.lang.Object
com.castlabs.android.player.models.Track
- Direct Known Subclasses:
AudioTrack,SubtitleTrack,VideoTrack
Base class for tracks that exposes a track index to uniquely identify the track
within a player model.
- Since:
- 3.0.0
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic LocaleFor Tracks that display a language, this Locale will be used.static final intIndicates that an index is unknown -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDescriptor(DashDescriptor dashDescriptor) Adds a Dash descriptor to the listbooleanGets the list of Dash descriptors for this track.static StringgetLocalizedLanguageName(String language) Returns the given language code's name, in theLocaledetermined byLABEL_LOCALE.intGets the original group index of this group, when no filters were applied.intGets the original track index of this track, when no filters were applied.intGets the track index of this track.inthashCode()booleanhasTrickModeId(int trickModeId) Checks if this track has the specified trick mode ID.booleanChecks if this track is a trick mode track.voidsetDescriptors(List<DashDescriptor> descriptors) Sets the Dash descriptors listvoidsetOriginalGroupIndex(int originalGroupIndex) Set the original index of this groupvoidsetOriginalTrackIndex(int originalTrackIndex) Set the original index of this trackvoidsetTrackIndex(int trackIndex) Set the track index of this trackvoidsetTrickModeIds(int[] trickModeIds) Sets the trick mode IDs for this track.
-
Field Details
-
UNKNOWN_INDEX
public static final int UNKNOWN_INDEXIndicates that an index is unknown- See Also:
-
LABEL_LOCALE
For Tracks that display a language, this Locale will be used. This is the language in which the Track's language name is displayed. If null (default) will use the current system Locale.
-
-
Constructor Details
-
Track
public Track()Default constructor for Track.
-
-
Method Details
-
getTrackIndex
public int getTrackIndex()Gets the track index of this track.- Returns:
- The track index of this track
-
setTrackIndex
public void setTrackIndex(int trackIndex) Set the track index of this track- Parameters:
trackIndex- the track index
-
getOriginalTrackIndex
public int getOriginalTrackIndex()Gets the original track index of this track, when no filters were applied.- Returns:
- The original index if this track, when no filters where applied
-
setOriginalTrackIndex
public void setOriginalTrackIndex(int originalTrackIndex) Set the original index of this track- Parameters:
originalTrackIndex- The original index
-
getOriginalGroupIndex
public int getOriginalGroupIndex()Gets the original group index of this group, when no filters were applied.- Returns:
- The original index if this group, when no filters where applied
-
setOriginalGroupIndex
public void setOriginalGroupIndex(int originalGroupIndex) Set the original index of this group- Parameters:
originalGroupIndex- The original index
-
setTrickModeIds
public void setTrickModeIds(@NonNull int[] trickModeIds) Sets the trick mode IDs for this track.- Parameters:
trickModeIds- An array of trick mode IDs.
-
isTrickModeTrack
public boolean isTrickModeTrack()Checks if this track is a trick mode track.- Returns:
trueif this track is a trick mode track,falseotherwise.
-
hasTrickModeId
public boolean hasTrickModeId(int trickModeId) Checks if this track has the specified trick mode ID.- Parameters:
trickModeId- The trick mode ID to check for.- Returns:
trueif this track has the specified trick mode ID,falseotherwise.
-
hashCode
public int hashCode() -
equals
-
addDescriptor
Adds a Dash descriptor to the list- Parameters:
dashDescriptor- Dash descriptor to add
-
getDescriptors
Gets the list of Dash descriptors for this track.- Returns:
- list of Dash descriptors for this track.
-
setDescriptors
Sets the Dash descriptors list- Parameters:
descriptors- list of Dash descriptors to set.
-
getLocalizedLanguageName
Returns the given language code's name, in theLocaledetermined byLABEL_LOCALE. If such is null, the current device Locale will be used.- Parameters:
language- the language code- Returns:
- the language name
-