Class TrackGroup
- java.lang.Object
-
- com.google.android.exoplayer2.source.TrackGroup
-
- All Implemented Interfaces:
Bundleable
@Deprecated public final class TrackGroup extends Object implements Bundleable
Deprecated.com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.An immutable group of tracks available within a media stream. All tracks in a group present the same content, but their formats may differ.As an example of how tracks can be grouped, consider an adaptive playback where a main video feed is provided in five resolutions, and an alternative video feed (e.g., a different camera angle in a sports match) is provided in two resolutions. In this case there will be two video track groups, one corresponding to the main video feed containing five tracks, and a second for the alternative video feed containing two tracks.
Note that audio tracks whose languages differ are not grouped, because content in different languages is not considered to be the same. Conversely, audio tracks in the same language that only differ in properties such as bitrate, sampling rate, channel count and so on can be grouped. This also applies to text tracks.
Note also that this class only contains information derived from the media itself. Unlike
Tracks.Group, it does not include runtime information such as the extent to which playback of each track is supported by the device, or which tracks are currently selected.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.google.android.exoplayer2.Bundleable
Bundleable.Creator<T extends Bundleable>
-
-
Field Summary
Fields Modifier and Type Field Description static Bundleable.Creator<TrackGroup>CREATORDeprecated.Object that can restoreTrackGroupfrom aBundle.StringidDeprecated.An identifier for the track group.intlengthDeprecated.The number of tracks in the group.@com.google.android.exoplayer2.C.TrackType inttypeDeprecated.The type of tracks in the group.
-
Constructor Summary
Constructors Constructor Description TrackGroup(Format... formats)Deprecated.Constructs a track group containing the providedformats.TrackGroup(String id, Format... formats)Deprecated.Constructs a track group with the providedidandformats.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description TrackGroupcopyWithId(String id)Deprecated.Returns a copy of this track group with the specifiedid.booleanequals(Object obj)Deprecated.FormatgetFormat(int index)Deprecated.Returns the format of the track at a given index.inthashCode()Deprecated.intindexOf(Format format)Deprecated.Returns the index of the track with the given format in the group.BundletoBundle()Deprecated.Returns aBundlerepresenting the information stored in this object.
-
-
-
Field Detail
-
length
public final int length
Deprecated.The number of tracks in the group.
-
id
public final String id
Deprecated.An identifier for the track group.
-
type
public final @com.google.android.exoplayer2.C.TrackType int type
Deprecated.The type of tracks in the group.
-
CREATOR
public static final Bundleable.Creator<TrackGroup> CREATOR
Deprecated.Object that can restoreTrackGroupfrom aBundle.
-
-
Method Detail
-
copyWithId
@CheckResult public TrackGroup copyWithId(String id)
Deprecated.Returns a copy of this track group with the specifiedid.- Parameters:
id- The identifier for the copy of the track group.- Returns:
- The copied track group.
-
getFormat
public Format getFormat(int index)
Deprecated.Returns the format of the track at a given index.- Parameters:
index- The index of the track.- Returns:
- The track's format.
-
indexOf
public int indexOf(Format format)
Deprecated.Returns the index of the track with the given format in the group. The format is located by identity so, for example,group.indexOf(group.getFormat(index)) == indexeven if multiple tracks have formats that contain the same values.- Parameters:
format- The format.- Returns:
- The index of the track, or
C.INDEX_UNSETif no such track exists.
-
toBundle
public Bundle toBundle()
Deprecated.Description copied from interface:BundleableReturns aBundlerepresenting the information stored in this object.- Specified by:
toBundlein interfaceBundleable
-
-