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>
CREATOR
Deprecated.Object that can restoreTrackGroup
from aBundle
.String
id
Deprecated.An identifier for the track group.int
length
Deprecated.The number of tracks in the group.@com.google.android.exoplayer2.C.TrackType int
type
Deprecated.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 providedid
andformats
.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description TrackGroup
copyWithId(String id)
Deprecated.Returns a copy of this track group with the specifiedid
.boolean
equals(Object obj)
Deprecated.Format
getFormat(int index)
Deprecated.Returns the format of the track at a given index.int
hashCode()
Deprecated.int
indexOf(Format format)
Deprecated.Returns the index of the track with the given format in the group.Bundle
toBundle()
Deprecated.Returns aBundle
representing 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 restoreTrackGroup
from 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)) == index
even if multiple tracks have formats that contain the same values.- Parameters:
format
- The format.- Returns:
- The index of the track, or
C.INDEX_UNSET
if no such track exists.
-
toBundle
public Bundle toBundle()
Deprecated.Description copied from interface:Bundleable
Returns aBundle
representing the information stored in this object.- Specified by:
toBundle
in interfaceBundleable
-
-