Class StreamKey
- java.lang.Object
-
- com.google.android.exoplayer2.offline.StreamKey
-
- All Implemented Interfaces:
Parcelable
,Bundleable
,Comparable<StreamKey>
@Deprecated public final class StreamKey extends Object implements Comparable<StreamKey>, Parcelable, 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.A key for a subset of media that can be separately loaded (a "stream").The stream key consists of a period index, a group index within the period and a stream index within the group. The interpretation of these indices depends on the type of media for which the stream key is used. Note that they are not the same as track group and track indices, because multiple tracks can be multiplexed into a single stream.
Application code should not generally attempt to build StreamKey instances directly. Instead,
DownloadHelper.getDownloadRequest
can be used to generate download requests with the correct StreamKeys for the track selections that have been configured on the helper.MediaPeriod.getStreamKeys
provides a lower level way of generating StreamKeys corresponding to a particular track selection.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface com.google.android.exoplayer2.Bundleable
Bundleable.Creator<T extends Bundleable>
-
Nested classes/interfaces inherited from interface android.os.Parcelable
Parcelable.ClassLoaderCreator<T extends Object>, Parcelable.Creator<T extends Object>
-
-
Field Summary
Fields Modifier and Type Field Description static Parcelable.Creator<StreamKey>
CREATOR
Deprecated.int
groupIndex
Deprecated.The group index.int
periodIndex
Deprecated.The period index.int
streamIndex
Deprecated.The stream index.-
Fields inherited from interface android.os.Parcelable
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE
-
-
Constructor Summary
Constructors Constructor Description StreamKey(int groupIndex, int streamIndex)
Deprecated.Creates an instance withperiodIndex
set to 0.StreamKey(int periodIndex, int groupIndex, int streamIndex)
Deprecated.Creates an instance ofStreamKey
using 3 indices.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description int
compareTo(StreamKey o)
Deprecated.int
describeContents()
Deprecated.boolean
equals(Object o)
Deprecated.static StreamKey
fromBundle(Bundle bundle)
Deprecated.int
hashCode()
Deprecated.Bundle
toBundle()
Deprecated.Returns aBundle
representing the information stored in this object.String
toString()
Deprecated.void
writeToParcel(Parcel dest, int flags)
Deprecated.
-
-
-
Field Detail
-
periodIndex
public final int periodIndex
Deprecated.The period index.
-
groupIndex
public final int groupIndex
Deprecated.The group index.
-
streamIndex
public final int streamIndex
Deprecated.The stream index.
-
CREATOR
public static final Parcelable.Creator<StreamKey> CREATOR
Deprecated.
-
-
Constructor Detail
-
StreamKey
public StreamKey(int groupIndex, int streamIndex)
Deprecated.Creates an instance withperiodIndex
set to 0.- Parameters:
groupIndex
- The group index.streamIndex
- The stream index.
-
StreamKey
public StreamKey(int periodIndex, int groupIndex, int streamIndex)
Deprecated.Creates an instance ofStreamKey
using 3 indices.- Parameters:
periodIndex
- The period index.groupIndex
- The group index.streamIndex
- The stream index.
-
-
Method Detail
-
compareTo
public int compareTo(StreamKey o)
Deprecated.- Specified by:
compareTo
in interfaceComparable<StreamKey>
-
describeContents
public int describeContents()
Deprecated.- Specified by:
describeContents
in interfaceParcelable
-
writeToParcel
public void writeToParcel(Parcel dest, int flags)
Deprecated.- Specified by:
writeToParcel
in interfaceParcelable
-
toBundle
public Bundle toBundle()
Deprecated.Description copied from interface:Bundleable
Returns aBundle
representing the information stored in this object.- Specified by:
toBundle
in interfaceBundleable
-
-