Package com.castlabs.android.drm
Interface DrmLicenseManagerComponent
-
public interface DrmLicenseManagerComponent
Extensions that add extra functionality to aDrmLicenseManager
.- Since:
- 4.2.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
init(DrmLicenseManager drmSessionManager, DrmConfiguration drmConfiguration, PlayerController playerController)
Called uponDrmLicenseManager
creationvoid
register()
Called whenever the Component is registeredvoid
sessionAcquired(com.google.android.exoplayer2.drm.DrmInitData drmInitData)
Called afterDrmSessionManager.acquireSession(Looper, DrmInitData)
void
sessionClosed()
Called afterDrmLicenseManager.close()
void
sessionReleased(com.google.android.exoplayer2.drm.DrmSession<com.google.android.exoplayer2.drm.FrameworkMediaCrypto> drmSession)
Called afterDrmSession.release()
-
-
-
Method Detail
-
register
void register()
Called whenever the Component is registered
-
init
void init(@NonNull DrmLicenseManager drmSessionManager, DrmConfiguration drmConfiguration, @Nullable PlayerController playerController)
Called uponDrmLicenseManager
creation- Parameters:
drmSessionManager
- TheDrmLicenseManager
managing this Component.drmConfiguration
- TheDrmConfiguration
which the DrmLicenseManager is using.playerController
- ThePlayerController
attached to the DrmLicenseManager, if any.
-
sessionAcquired
void sessionAcquired(com.google.android.exoplayer2.drm.DrmInitData drmInitData)
Called afterDrmSessionManager.acquireSession(Looper, DrmInitData)
- Parameters:
drmInitData
- instance of DrmInitData used to acquire the session
-
sessionReleased
void sessionReleased(com.google.android.exoplayer2.drm.DrmSession<com.google.android.exoplayer2.drm.FrameworkMediaCrypto> drmSession)
Called afterDrmSession.release()
- Parameters:
drmSession
- the session that was released
-
sessionClosed
void sessionClosed()
Called afterDrmLicenseManager.close()
-
-