| Interface | Description |
|---|---|
| DrmInitData |
Encapsulates initialization data required by a
MediaDrm instances. |
| 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.KeyRequest | |
| ExoMediaDrm.OnEventListener<T extends ExoMediaCrypto> | |
| ExoMediaDrm.ProvisionRequest | |
| MediaDrmCallback |
Performs
ExoMediaDrm key and provisioning requests. |
| StreamingDrmSessionManager.EventListener |
Interface definition for a callback to be notified of
StreamingDrmSessionManager
events. |
| Class | Description |
|---|---|
| DrmInitData.Mapped |
A
DrmInitData implementation that maps UUID onto scheme specific data. |
| DrmInitData.SchemeInitData |
Scheme initialization data.
|
| DrmInitData.Universal |
A
DrmInitData implementation that returns the same initialization data for all schemes. |
| FrameworkMediaCrypto |
An
ExoMediaCrypto implementation that wraps the framework MediaCrypto. |
| FrameworkMediaDrm |
An
ExoMediaDrm implementation that wraps the framework MediaDrm. |
| StreamingDrmSessionManager<T extends ExoMediaCrypto> |
A base class for
DrmSessionManager implementations that support streaming playbacks
using ExoMediaDrm. |
| Exception | Description |
|---|---|
| KeysExpiredException |
Thrown when the drm keys loaded into an open session expire.
|
| UnsupportedDrmException |
Thrown when the requested DRM scheme is not supported.
|