DrmInitData


public abstract class DrmInitData
extends Object

java.lang.Object
   ↳ android.media.DrmInitData


Encapsulates initialization data required by a MediaDrm instance.

Summary

Nested classes

class DrmInitData.SchemeInitData

Scheme initialization data. 

Public methods

abstract DrmInitData.SchemeInitData get(UUID schemeUuid)

This method was deprecated in API level 30. Use getSchemeInitDataCount() and getSchemeInitDataAt(int) instead.

DrmInitData.SchemeInitData getSchemeInitDataAt(int index)

Returns the SchemeInitData with the given index.

int getSchemeInitDataCount()

Returns the number of SchemeInitData elements available through getSchemeInitDataAt(int).

Inherited methods

Object clone()

Creates and returns a copy of this object.

boolean equals(Object obj)

Indicates whether some other object is "equal to" this one.

void finalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

final Class<?> getClass()

Returns the runtime class of this Object.

int hashCode()

Returns a hash code value for the object.

final void notify()

Wakes up a single thread that is waiting on this object's monitor.

final void notifyAll()

Wakes up all threads that are waiting on this object's monitor.

String toString()

Returns a string representation of the object.

final void wait(long timeoutMillis, int nanos)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait(long timeoutMillis)

Causes the current thread to wait until it is awakened, typically by being notified or interrupted, or until a certain amount of real time has elapsed.

final void wait()

Causes the current thread to wait until it is awakened, typically by being notified or interrupted.

Public methods

get

Added in API level 24
Deprecated in API level 30
public abstract DrmInitData.SchemeInitData get (UUID schemeUuid)

This method was deprecated in API level 30.
Use getSchemeInitDataCount() and getSchemeInitDataAt(int) instead.

Retrieves initialization data for a given DRM scheme, specified by its UUID.

Parameters
schemeUuid UUID: The DRM scheme's UUID.

Returns
DrmInitData.SchemeInitData The initialization data for the scheme, or null if the scheme is not supported.

getSchemeInitDataAt

Added in API level 30
public DrmInitData.SchemeInitData getSchemeInitDataAt (int index)

Returns the SchemeInitData with the given index.

Parameters
index int: The index of the SchemeInitData to return.

Returns
DrmInitData.SchemeInitData The SchemeInitData associated with the given index. This value cannot be null.

Throws
IndexOutOfBoundsException If the given index is negative or greater than getSchemeInitDataCount()- 1.

getSchemeInitDataCount

Added in API level 30
public int getSchemeInitDataCount ()

Returns the number of SchemeInitData elements available through getSchemeInitDataAt(int).

Returns
int