Back to Exoplayer

DrmInitData (ExoPlayer library)

docs/doc/reference/com/google/android/exoplayer2/drm/DrmInitData.html

latest11.3 KB
Original Source

Package com.google.android.exoplayer2.drm

Class DrmInitData

  • java.lang.Object

    • com.google.android.exoplayer2.drm.DrmInitData
  • 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 Class Summary

Nested Classes | Modifier and Type | Class | Description | | --- | --- | --- | | static class | DrmInitData.SchemeData | Deprecated.

Scheme initialization data. |

- 

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<DrmInitData> | CREATOR | Deprecated. | | int | schemeDataCount | Deprecated.

Number of DrmInitData.SchemeDatas. | | String | schemeType | Deprecated.

The protection scheme type, or null if not applicable or unknown. |

- 

Fields inherited from interface android.os.Parcelable

CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE

Constructor Summary

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. |

Method Summary

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. |

- 

Methods inherited from class java.lang.Object

clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait

- 

Methods inherited from interface java.util.Comparator

reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong

Field Detail

- 

schemeType

@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.

- 

schemeDataCount

public final int schemeDataCount

Deprecated.

Number of DrmInitData.SchemeDatas.

- 

CREATOR

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.

Constructor Detail

- 

DrmInitData

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.

- 

DrmInitData

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.

- 

DrmInitData

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.

- 

DrmInitData

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.

Method Detail

- 

createSessionCreationData

@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.

- 

get

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.

- 

copyWithSchemeType

@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.

- 

merge

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.

- 

hashCode

public int hashCode()

Deprecated. Overrides:hashCode in class Object

- 

equals

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

- 

compare

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>

- 

describeContents

public int describeContents()

Deprecated. Specified by:describeContents in interface Parcelable

- 

writeToParcel

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