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 listbooleanstatic StringgetLocalizedLanguageName(String language) Returns the given language code's name, in theLocaledetermined byLABEL_LOCALE.intintintinthashCode()booleanhasTrickModeId(int trickModeId) booleanvoidsetDescriptors(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)
-
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()
-
-
Method Details
-
getTrackIndex
public int getTrackIndex()- 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()- 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()- 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) -
isTrickModeTrack
public boolean isTrickModeTrack() -
hasTrickModeId
public boolean hasTrickModeId(int trickModeId) -
hashCode
public int hashCode() -
equals
-
addDescriptor
Adds a Dash descriptor to the list- Parameters:
dashDescriptor- Dash descriptor to add
-
getDescriptors
- 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
-