Package com.castlabs.android.drm
Interface DrmLicenseManagerComponent
-
public interface DrmLicenseManagerComponentExtensions that add extra functionality to aDrmLicenseManager.- Since:
- 4.2.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidinit(DrmLicenseManager drmSessionManager, DrmConfiguration drmConfiguration, PlayerController playerController)Called uponDrmLicenseManagercreationvoidregister()Called whenever the Component is registeredvoidsessionAcquired(com.google.android.exoplayer2.drm.DrmInitData drmInitData)Called afterDrmSessionManager.acquireSession(Looper, DrmInitData)voidsessionClosed()Called afterDrmLicenseManager.close()voidsessionReleased(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 uponDrmLicenseManagercreation- Parameters:
drmSessionManager- TheDrmLicenseManagermanaging this Component.drmConfiguration- TheDrmConfigurationwhich the DrmLicenseManager is using.playerController- ThePlayerControllerattached 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()
-
-