public final class DrmInitData extends java.lang.Object implements java.util.Comparator<DrmInitData.SchemeData>, android.os.Parcelable
| 限定符和类型 | 类和说明 |
|---|---|
static class |
DrmInitData.SchemeData
Scheme initialization data.
|
| 限定符和类型 | 字段和说明 |
|---|---|
static android.os.Parcelable.Creator<DrmInitData> |
CREATOR |
int |
schemeDataCount
Number of
DrmInitData.SchemeDatas. |
java.lang.String |
schemeType
The protection scheme type, or null if not applicable or unknown.
|
| 构造器和说明 |
|---|
DrmInitData(DrmInitData.SchemeData... schemeDatas) |
DrmInitData(java.util.List<DrmInitData.SchemeData> schemeDatas) |
DrmInitData(java.lang.String schemeType,
DrmInitData.SchemeData... schemeDatas) |
DrmInitData(java.lang.String schemeType,
java.util.List<DrmInitData.SchemeData> schemeDatas) |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
compare(DrmInitData.SchemeData first,
DrmInitData.SchemeData second) |
DrmInitData |
copyWithSchemeType(java.lang.String schemeType)
Returns a copy with the specified protection scheme type.
|
static DrmInitData |
createSessionCreationData(DrmInitData manifestData,
DrmInitData mediaData)
Merges
DrmInitData obtained from a media manifest and a media stream. |
int |
describeContents() |
boolean |
equals(java.lang.Object obj) |
DrmInitData.SchemeData |
get(int index)
Retrieves the
DrmInitData.SchemeData at a given index. |
int |
hashCode() |
DrmInitData |
merge(DrmInitData drmInitData)
Returns an instance containing the
schemeDatas from both this and other. |
void |
writeToParcel(android.os.Parcel dest,
int flags) |
public final java.lang.String schemeType
public final int schemeDataCount
DrmInitData.SchemeDatas.public static final android.os.Parcelable.Creator<DrmInitData> CREATOR
public DrmInitData(java.util.List<DrmInitData.SchemeData> schemeDatas)
schemeDatas - Scheme initialization data for possibly multiple DRM schemes.public DrmInitData(java.lang.String schemeType,
java.util.List<DrmInitData.SchemeData> schemeDatas)
schemeType - See schemeType.schemeDatas - Scheme initialization data for possibly multiple DRM schemes.public DrmInitData(DrmInitData.SchemeData... schemeDatas)
schemeDatas - Scheme initialization data for possibly multiple DRM schemes.public DrmInitData(java.lang.String schemeType,
DrmInitData.SchemeData... schemeDatas)
schemeType - See schemeType.schemeDatas - Scheme initialization data for possibly multiple DRM schemes.public static DrmInitData createSessionCreationData(DrmInitData manifestData, DrmInitData mediaData)
DrmInitData obtained from a media manifest and a media stream.
The result is generated as follows.
DrmInitData.SchemeDatas from manifestData where DrmInitData.SchemeData.hasData() is true.
DrmInitData.SchemeDatas in mediaData where DrmInitData.SchemeData.hasData()
is true and for which we did not include an entry from the manifest targeting the same
UUID.
manifestData - DRM session acquisition data obtained from the manifest.mediaData - DRM session acquisition data obtained from the media.DrmInitData obtained from merging a media manifest and a media stream.public DrmInitData.SchemeData get(int index)
DrmInitData.SchemeData at a given index.index - The index of the scheme to return. Must not exceed schemeDataCount.DrmInitData.SchemeData at the specified index.public DrmInitData copyWithSchemeType(java.lang.String schemeType)
schemeType - A protection scheme type. May be null.public DrmInitData merge(DrmInitData drmInitData)
schemeDatas from both this and other. The
schemeType of the instances being merged must either match, or at least one scheme
type must be null.drmInitData - The instance to merge.public int hashCode()
hashCode 在类中 java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals 在接口中 java.util.Comparator<DrmInitData.SchemeData>equals 在类中 java.lang.Objectpublic int compare(DrmInitData.SchemeData first, DrmInitData.SchemeData second)
compare 在接口中 java.util.Comparator<DrmInitData.SchemeData>public int describeContents()
describeContents 在接口中 android.os.Parcelablepublic void writeToParcel(android.os.Parcel dest,
int flags)
writeToParcel 在接口中 android.os.Parcelable