Back to Exoplayer

FakeExoMediaDrm.LicenseServer (ExoPlayer library)

docs/doc/reference/com/google/android/exoplayer2/testutil/FakeExoMediaDrm.LicenseServer.html

latest5.8 KB
Original Source

Package com.google.android.exoplayer2.testutil

Class FakeExoMediaDrm.LicenseServer

  • java.lang.Object

    • com.google.android.exoplayer2.testutil.FakeExoMediaDrm.LicenseServer
  • All Implemented Interfaces:MediaDrmCallbackEnclosing class:FakeExoMediaDrm


public static classFakeExoMediaDrm.LicenseServerextends[Object](https://developer.android.com/reference/java/lang/Object.html "class or interface in java.lang")implements[MediaDrmCallback](../drm/MediaDrmCallback.html "interface in com.google.android.exoplayer2.drm")

An license server implementation to interact with FakeExoMediaDrm.

Method Summary

All Methods Static Methods Instance Methods Concrete Methods | Modifier and Type | Method | Description | | --- | --- | --- | | static FakeExoMediaDrm.LicenseServer | allowingSchemeDatas​(List<DrmInitData.SchemeData>... schemeDatas) | | | byte[] | executeKeyRequest​(UUID uuid, ExoMediaDrm.KeyRequest request) | Executes a key request. | | byte[] | executeProvisionRequest​(UUID uuid, ExoMediaDrm.ProvisionRequest request) | Executes a provisioning request. | | ImmutableList<ImmutableList<Byte>> | getReceivedProvisionRequests() | | | ImmutableList<ImmutableList<DrmInitData.SchemeData>> | getReceivedSchemeDatas() | | | static FakeExoMediaDrm.LicenseServer | requiringProvisioningThenAllowingSchemeDatas​(List<DrmInitData.SchemeData>... schemeDatas) | |

- 

Methods inherited from class java.lang.Object

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

Method Detail

- 

allowingSchemeDatas

[@SafeVarargs](https://developer.android.com/reference/java/lang/SafeVarargs.html "class or interface in java.lang")public static[FakeExoMediaDrm.LicenseServer](FakeExoMediaDrm.LicenseServer.html "class in com.google.android.exoplayer2.testutil")allowingSchemeDatas​([List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[DrmInitData.SchemeData](../drm/DrmInitData.SchemeData.html "class in com.google.android.exoplayer2.drm")>... schemeDatas)
- 

requiringProvisioningThenAllowingSchemeDatas

[@SafeVarargs](https://developer.android.com/reference/java/lang/SafeVarargs.html "class or interface in java.lang")public static[FakeExoMediaDrm.LicenseServer](FakeExoMediaDrm.LicenseServer.html "class in com.google.android.exoplayer2.testutil")requiringProvisioningThenAllowingSchemeDatas​([List](https://developer.android.com/reference/java/util/List.html "class or interface in java.util")<[DrmInitData.SchemeData](../drm/DrmInitData.SchemeData.html "class in com.google.android.exoplayer2.drm")>... schemeDatas)
- 

getReceivedProvisionRequests

public[ImmutableList](https://guava.dev/releases/31.1-android/api/docs/com/google/common/collect/ImmutableList.html?is-external=true "class or interface in com.google.common.collect")<[ImmutableList](https://guava.dev/releases/31.1-android/api/docs/com/google/common/collect/ImmutableList.html?is-external=true "class or interface in com.google.common.collect")<[Byte](https://developer.android.com/reference/java/lang/Byte.html "class or interface in java.lang")>> getReceivedProvisionRequests()
- 

getReceivedSchemeDatas

public[ImmutableList](https://guava.dev/releases/31.1-android/api/docs/com/google/common/collect/ImmutableList.html?is-external=true "class or interface in com.google.common.collect")<[ImmutableList](https://guava.dev/releases/31.1-android/api/docs/com/google/common/collect/ImmutableList.html?is-external=true "class or interface in com.google.common.collect")<[DrmInitData.SchemeData](../drm/DrmInitData.SchemeData.html "class in com.google.android.exoplayer2.drm")>> getReceivedSchemeDatas()
- 

executeProvisionRequest

public byte[] executeProvisionRequest​([UUID](https://developer.android.com/reference/java/util/UUID.html "class or interface in java.util")uuid,[ExoMediaDrm.ProvisionRequest](../drm/ExoMediaDrm.ProvisionRequest.html "class in com.google.android.exoplayer2.drm")request)
                               throws[MediaDrmCallbackException](../drm/MediaDrmCallbackException.html "class in com.google.android.exoplayer2.drm")

Description copied from interface: MediaDrmCallback

Executes a provisioning request. Specified by:executeProvisionRequest in interface MediaDrmCallbackParameters:uuid - The UUID of the content protection scheme.request - The request.Returns:The response data.Throws:MediaDrmCallbackException - If an error occurred executing the request.

- 

executeKeyRequest

public byte[] executeKeyRequest​([UUID](https://developer.android.com/reference/java/util/UUID.html "class or interface in java.util")uuid,[ExoMediaDrm.KeyRequest](../drm/ExoMediaDrm.KeyRequest.html "class in com.google.android.exoplayer2.drm")request)
                         throws[MediaDrmCallbackException](../drm/MediaDrmCallbackException.html "class in com.google.android.exoplayer2.drm")

Description copied from interface: MediaDrmCallback

Executes a key request. Specified by:executeKeyRequest in interface MediaDrmCallbackParameters:uuid - The UUID of the content protection scheme.request - The request.Returns:The response data.Throws:MediaDrmCallbackException - If an error occurred executing the request.