docs/doc/reference/com/google/android/exoplayer2/drm/DrmInitData.html
Package com.google.android.exoplayer2.drm
All Implemented Interfaces:Parcelable, Comparator<DrmInitData.SchemeData>
[@Deprecated](https://developer.android.com/reference/java/lang/Deprecated.html "class or interface in java.lang")public final classDrmInitDataextends[Object](https://developer.android.com/reference/java/lang/Object.html "class or interface in java.lang")implements[Comparator](https://developer.android.com/reference/java/util/Comparator.html "class or interface in java.util")<[DrmInitData.SchemeData](DrmInitData.SchemeData.html "class in com.google.android.exoplayer2.drm")>,[Parcelable](https://developer.android.com/reference/android/os/Parcelable.html?is-external=true "class or interface in android.os")
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.
Initialization data for one or more DRM schemes.
Nested Classes | Modifier and Type | Class | Description |
| --- | --- | --- |
| static class | DrmInitData.SchemeData |
Deprecated.
Scheme initialization data. |
-
Parcelable.ClassLoaderCreator<T extends Object>, Parcelable.Creator<T extends Object>
Fields | Modifier and Type | Field | Description |
| --- | --- | --- |
| static Parcelable.Creator<DrmInitData> | CREATOR |
Deprecated.
|
| int | schemeDataCount |
Deprecated.
Number of DrmInitData.SchemeDatas.
|
| String | schemeType |
Deprecated.
The protection scheme type, or null if not applicable or unknown. |
-
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE
Constructors | Constructor | Description |
| --- | --- |
| DrmInitData(DrmInitData.SchemeData... schemeDatas) |
Deprecated.
|
| DrmInitData(String schemeType, DrmInitData.SchemeData... schemeDatas) |
Deprecated.
|
| DrmInitData(String schemeType, List<DrmInitData.SchemeData> schemeDatas) |
Deprecated.
|
| DrmInitData(List<DrmInitData.SchemeData> schemeDatas) |
Deprecated.
|
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods | Modifier and Type | Method | Description |
| --- | --- | --- |
| int | compare(DrmInitData.SchemeData first, DrmInitData.SchemeData second) |
Deprecated.
|
| DrmInitData | copyWithSchemeType(String schemeType) |
Deprecated.
Returns a copy with the specified protection scheme type.
|
| static DrmInitData | createSessionCreationData(DrmInitData manifestData, DrmInitData mediaData) |
Deprecated.
Merges DrmInitData obtained from a media manifest and a media stream.
|
| int | describeContents() |
Deprecated.
|
| boolean | equals(Object obj) |
Deprecated.
|
| DrmInitData.SchemeData | get(int index) |
Deprecated.
Retrieves the DrmInitData.SchemeData at a given index.
|
| int | hashCode() |
Deprecated.
|
| DrmInitData | merge(DrmInitData drmInitData) |
Deprecated.
Returns an instance containing the schemeDatas from both this and other.
|
| void | writeToParcel(Parcel dest, int flags) |
Deprecated.
|
-
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
@Nullable
public final[String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")schemeType
Deprecated.
The protection scheme type, or null if not applicable or unknown.
-
public final int schemeDataCount
Deprecated.
Number of DrmInitData.SchemeDatas.
-
public static final[Parcelable.Creator](https://developer.android.com/reference/android/os/Parcelable.Creator.html "class or interface in android.os")<[DrmInitData](DrmInitData.html "class in com.google.android.exoplayer2.drm")> CREATOR
Deprecated.
-
public DrmInitData([List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[DrmInitData.SchemeData](DrmInitData.SchemeData.html "class in com.google.android.exoplayer2.drm")> schemeDatas)
Deprecated.
Parameters:schemeDatas - Scheme initialization data for possibly multiple DRM schemes.
-
public DrmInitData(@Nullable[String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")schemeType,[List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[DrmInitData.SchemeData](DrmInitData.SchemeData.html "class in com.google.android.exoplayer2.drm")> schemeDatas)
Deprecated.
Parameters:schemeType - See schemeType.schemeDatas - Scheme initialization data for possibly multiple DRM schemes.
-
public DrmInitData([DrmInitData.SchemeData](DrmInitData.SchemeData.html "class in com.google.android.exoplayer2.drm")... schemeDatas)
Deprecated.
Parameters:schemeDatas - Scheme initialization data for possibly multiple DRM schemes.
-
public DrmInitData(@Nullable[String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")schemeType,[DrmInitData.SchemeData](DrmInitData.SchemeData.html "class in com.google.android.exoplayer2.drm")... schemeDatas)
Deprecated.
Parameters:schemeType - See schemeType.schemeDatas - Scheme initialization data for possibly multiple DRM schemes.
-
@Nullable
public static[DrmInitData](DrmInitData.html "class in com.google.android.exoplayer2.drm")createSessionCreationData(@Nullable[DrmInitData](DrmInitData.html "class in com.google.android.exoplayer2.drm")manifestData,
@Nullable[DrmInitData](DrmInitData.html "class in com.google.android.exoplayer2.drm")mediaData)
Deprecated.
Merges DrmInitData obtained from a media manifest and a media stream.
The result is generated as follows.
1. Include all [`DrmInitData.SchemeData`](DrmInitData.SchemeData.html "class in com.google.android.exoplayer2.drm")s from `manifestData` where [`DrmInitData.SchemeData.hasData()`](DrmInitData.SchemeData.html#hasData()) is true.
2. Include all [`DrmInitData.SchemeData`](DrmInitData.SchemeData.html "class in com.google.android.exoplayer2.drm")s in `mediaData` where [`DrmInitData.SchemeData.hasData()`](DrmInitData.SchemeData.html#hasData()) is true and for which we did not include an entry from the manifest targeting the same UUID.
3. If available, the scheme type from the manifest is used. If not, the scheme type from the media is used.
Parameters:manifestData - DRM session acquisition data obtained from the manifest.mediaData - DRM session acquisition data obtained from the media.Returns:A DrmInitData obtained from merging a media manifest and a media stream.
-
public[DrmInitData.SchemeData](DrmInitData.SchemeData.html "class in com.google.android.exoplayer2.drm")get(int index)
Deprecated.
Retrieves the DrmInitData.SchemeData at a given index.
Parameters:index - The index of the scheme to return. Must not exceed schemeDataCount.Returns:The DrmInitData.SchemeData at the specified index.
-
@CheckResult
public[DrmInitData](DrmInitData.html "class in com.google.android.exoplayer2.drm")copyWithSchemeType(@Nullable[String](https://developer.android.com/reference/java/lang/String.html "class or interface in java.lang")schemeType)
Deprecated.
Returns a copy with the specified protection scheme type.
Parameters:schemeType - A protection scheme type. May be null.Returns:A copy with the specified protection scheme type.
-
public[DrmInitData](DrmInitData.html "class in com.google.android.exoplayer2.drm")merge([DrmInitData](DrmInitData.html "class in com.google.android.exoplayer2.drm")drmInitData)
Deprecated.
Returns an instance containing the 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.
Parameters:drmInitData - The instance to merge.Returns:The merged result.
-
public int hashCode()
Deprecated.
Overrides:hashCode in class Object
-
public boolean equals(@Nullable[Object](https://developer.android.com/reference/java/lang/Object.html "class or interface in java.lang")obj)
Deprecated.
Specified by:equals in interface Comparator<DrmInitData.SchemeData>Overrides:equals in class Object
-
public int compare([DrmInitData.SchemeData](DrmInitData.SchemeData.html "class in com.google.android.exoplayer2.drm")first,[DrmInitData.SchemeData](DrmInitData.SchemeData.html "class in com.google.android.exoplayer2.drm")second)
Deprecated.
Specified by:compare in interface Comparator<DrmInitData.SchemeData>
-
public int describeContents()
Deprecated.
Specified by:describeContents in interface Parcelable
-
public void writeToParcel([Parcel](https://developer.android.com/reference/android/os/Parcel.html "class or interface in android.os")dest,
int flags)
Deprecated.
Specified by:writeToParcel in interface Parcelable