Package com.castlabs.android.drm
Interface DrmLicenseManagerComponent
public interface DrmLicenseManagerComponent
Extensions that add extra functionality to a 
DrmLicenseManager.- Since:
- 4.2.0
- 
Method SummaryModifier and TypeMethodDescriptionvoidinit(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, Format, TrackOutput.Origin)voidCalled afterDrmLicenseManager.close()voidsessionReleased(com.google.android.exoplayer2.drm.DrmSession<com.google.android.exoplayer2.drm.FrameworkMediaCrypto> drmSession) Called afterDrmSession.release()
- 
Method Details- 
registervoid register()Called whenever the Component is registered
- 
initvoid init(@NonNull DrmLicenseManager drmSessionManager, DrmConfiguration drmConfiguration, @Nullable PlayerController playerController) Called uponDrmLicenseManagercreation- Parameters:
- drmSessionManager- The- DrmLicenseManagermanaging this Component.
- drmConfiguration- The- DrmConfigurationwhich the DrmLicenseManager is using.
- playerController- The- PlayerControllerattached to the DrmLicenseManager, if any.
 
- 
sessionAcquiredvoid 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
 
- 
sessionReleasedvoid sessionReleased(com.google.android.exoplayer2.drm.DrmSession<com.google.android.exoplayer2.drm.FrameworkMediaCrypto> drmSession) Called afterDrmSession.release()- Parameters:
- drmSession- the session that was released
 
- 
sessionClosedvoid sessionClosed()Called afterDrmLicenseManager.close()
 
-