Package com.castlabs.android.drm
Interface DrmLicenseManagerComponent
public interface DrmLicenseManagerComponent
Extensions that add extra functionality to a
DrmLicenseManager.- Since:
- 4.2.0
-
Method Summary
Modifier and TypeMethodDescriptionvoidinit(DrmLicenseManager drmSessionManager, DrmConfiguration drmConfiguration) Called uponDrmLicenseManagercreationvoidregister()Called whenever the Component is registeredvoidsessionAcquired(com.google.android.exoplayer2.drm.DrmInitData drmInitData) Called afterDrmSessionManager.acquireSession(DrmSessionEventListener.EventDispatcher, Format, TrackOutput.Origin)voidCalled afterDrmLicenseManager.close()voidsessionReleased(com.google.android.exoplayer2.drm.DrmSession drmSession) Called afterDrmSession.release(DrmSessionEventListener.EventDispatcher)
-
Method Details
-
register
void register()Called whenever the Component is registered -
init
Called uponDrmLicenseManagercreation- Parameters:
drmSessionManager- TheDrmLicenseManagermanaging this Component.drmConfiguration- TheDrmConfigurationwhich the DrmLicenseManager is using.
-
sessionAcquired
void sessionAcquired(com.google.android.exoplayer2.drm.DrmInitData drmInitData) Called afterDrmSessionManager.acquireSession(DrmSessionEventListener.EventDispatcher, Format, TrackOutput.Origin)- Parameters:
drmInitData- instance of DrmInitData used to acquire the session
-
sessionReleased
void sessionReleased(com.google.android.exoplayer2.drm.DrmSession drmSession) Called afterDrmSession.release(DrmSessionEventListener.EventDispatcher)- Parameters:
drmSession- the session that was released
-
sessionClosed
void sessionClosed()Called afterDrmLicenseManager.close()
-