| Interface | Description |
|---|---|
| DefaultDrmSessionEventListener |
Listener of
DefaultDrmSessionManager events. |
| DefaultDrmSessionManager.EventListener | Deprecated |
| DrmSession<T extends ExoMediaCrypto> |
A DRM session.
|
| DrmSessionManager<T extends ExoMediaCrypto> |
Manages a DRM session.
|
| ExoMediaCrypto |
An opaque
MediaCrypto equivalent. |
| ExoMediaDrm<T extends ExoMediaCrypto> |
Used to obtain keys for decrypting protected media streams.
|
| ExoMediaDrm.OnEventListener<T extends ExoMediaCrypto> | |
| ExoMediaDrm.OnKeyStatusChangeListener<T extends ExoMediaCrypto> | |
| MediaDrmCallback |
Performs
ExoMediaDrm key and provisioning requests. |
| Class | Description |
|---|---|
| DefaultDrmSessionManager<T extends ExoMediaCrypto> |
A
DrmSessionManager that supports playbacks using ExoMediaDrm. |
| DrmInitData |
Initialization data for one or more DRM schemes.
|
| DrmInitData.SchemeData |
Scheme initialization data.
|
| ErrorStateDrmSession<T extends ExoMediaCrypto> |
A
DrmSession that's in a terminal error state. |
| ExoMediaDrm.KeyRequest | |
| ExoMediaDrm.KeyStatus | |
| ExoMediaDrm.ProvisionRequest | |
| FrameworkMediaCrypto |
An
ExoMediaCrypto implementation that wraps the framework MediaCrypto. |
| FrameworkMediaDrm |
An
ExoMediaDrm implementation that wraps the framework MediaDrm. |
| HttpMediaDrmCallback |
A
MediaDrmCallback that makes requests using HttpDataSource instances. |
| LocalMediaDrmCallback |
A
MediaDrmCallback that provides a fixed response to key requests. |
| OfflineLicenseHelper<T extends ExoMediaCrypto> |
Helper class to download, renew and release offline licenses.
|
| WidevineUtil |
Utility methods for Widevine.
|
| Exception | Description |
|---|---|
| DecryptionException |
Thrown when a non-platform component fails to decrypt data.
|
| DefaultDrmSessionManager.MissingSchemeDataException |
Signals that the
DrmInitData passed to DefaultDrmSessionManager.acquireSession(android.os.Looper, com.google.android.exoplayer2.drm.DrmInitData) does not contain does
not contain scheme data for the required UUID. |
| DrmSession.DrmSessionException |
Wraps the throwable which is the cause of the error state.
|
| KeysExpiredException |
Thrown when the drm keys loaded into an open session expire.
|
| UnsupportedDrmException |
Thrown when the requested DRM scheme is not supported.
|
| Annotation Type | Description |
|---|---|
| DefaultDrmSessionManager.Mode |
Determines the action to be done after a session acquired.
|
| DrmSession.State |
The state of the DRM session.
|
| UnsupportedDrmException.Reason |
The reason for the exception.
|