public interface DrmSessionManager<T extends ExoMediaCrypto>
| Modifier and Type | Method and Description |
|---|---|
DrmSession<T> |
acquireSession(android.os.Looper playbackLooper,
DrmInitData drmInitData)
Acquires a
DrmSession for the specified DrmInitData. |
boolean |
canAcquireSession(DrmInitData drmInitData)
Returns whether the manager is capable of acquiring a session for the given
DrmInitData. |
void |
releaseSession(DrmSession<T> drmSession)
Releases a
DrmSession. |
boolean canAcquireSession(DrmInitData drmInitData)
DrmInitData.drmInitData - DRM initialization data.DrmInitData.DrmSession<T> acquireSession(android.os.Looper playbackLooper, DrmInitData drmInitData)
DrmSession for the specified DrmInitData. The DrmSession
must be returned to releaseSession(DrmSession) when it is no longer required.playbackLooper - The looper associated with the media playback thread.drmInitData - DRM initialization data. All contained DrmInitData.SchemeDatas must contain
non-null DrmInitData.SchemeData.data.void releaseSession(DrmSession<T> drmSession)
DrmSession.