Class CastlabsMediaDrm


  • public class CastlabsMediaDrm
    extends Object
    Wrapper of the FrameworkMediaDrm allowing asynchronously close the DRM session.
    • Method Detail

      • newInstance

        public static CastlabsMediaDrm newInstance​(UUID uuid)
                                            throws com.google.android.exoplayer2.drm.UnsupportedDrmException
        Throws:
        com.google.android.exoplayer2.drm.UnsupportedDrmException
      • setOnEventListener

        public void setOnEventListener​(com.google.android.exoplayer2.drm.ExoMediaDrm.OnEventListener<? super com.google.android.exoplayer2.drm.FrameworkMediaCrypto> listener)
      • setOnKeyStatusChangeListener

        public void setOnKeyStatusChangeListener​(com.google.android.exoplayer2.drm.ExoMediaDrm.OnKeyStatusChangeListener<? super com.google.android.exoplayer2.drm.FrameworkMediaCrypto> listener)
      • closeSession

        public void closeSession​(byte[] sessionId)
        Asynchronously close the session with the given ID
        Parameters:
        sessionId - The session ID
      • closeSessionSync

        public void closeSessionSync​(byte[] sessionId)
        Syncroniously close the session with the given ID
        Parameters:
        sessionId - The session ID
      • getProvisionRequest

        public com.google.android.exoplayer2.drm.ExoMediaDrm.ProvisionRequest getProvisionRequest()
      • queryKeyStatus

        public Map<String,​String> queryKeyStatus​(byte[] sessionId)
      • release

        public void release()
      • releaseAsync

        public void releaseAsync()
      • restoreKeys

        public void restoreKeys​(byte[] sessionId,
                                byte[] keySetId)
      • getPropertyString

        public String getPropertyString​(String propertyName)
      • getPropertyByteArray

        public byte[] getPropertyByteArray​(String propertyName)
      • setPropertyString

        public void setPropertyString​(String propertyName,
                                      String value)
      • setPropertyByteArray

        public void setPropertyByteArray​(String propertyName,
                                         byte[] value)