StreamKey
@UnstableApi
public final class StreamKey implements Comparable, Parcelable
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.
Summary
Constants |
|
|---|---|
static final Parcelable.Creator<StreamKey> |
Public fields |
|
|---|---|
final int |
The group index. |
final int |
The period index. |
final int |
The stream index. |
Public constructors |
|---|
StreamKey(int groupIndex, int streamIndex)Creates an instance with |
StreamKey(int periodIndex, int groupIndex, int streamIndex)Creates an instance of |
Public methods |
|
|---|---|
int |
|
int |
|
boolean |
|
static StreamKey |
fromBundle(Bundle bundle)Constructs an instance of |
int |
hashCode() |
Bundle |
toBundle() |
String |
toString() |
void |
writeToParcel(Parcel dest, int flags) |
Inherited Constants |
||||
|---|---|---|---|---|
|
Constants
Public fields
Public constructors
StreamKey
public StreamKey(int groupIndex, int streamIndex)
Creates an instance with periodIndex set to 0.
| Parameters | |
|---|---|
int groupIndex |
The group index. |
int streamIndex |
The stream index. |