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 TypeMethodDescriptionvoid
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, Format, TrackOutput.Origin)
void
Called afterDrmLicenseManager.close()
void
sessionReleased
(com.google.android.exoplayer2.drm.DrmSession<com.google.android.exoplayer2.drm.FrameworkMediaCrypto> drmSession) Called afterDrmSession.release()
-
Method Details
-
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, Format, TrackOutput.Origin)
- 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()
-