public interface DrmSessionManager<T extends ExoMediaCrypto>
Modifier and Type | Method and Description |
---|---|
DrmSession<T> |
acquireSession(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(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.SchemeData
s must contain
non-null DrmInitData.SchemeData.data
.void releaseSession(DrmSession<T> drmSession)
DrmSession
.