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, 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
-
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, 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()
-