-
- All Implemented Interfaces:
-
com.brightcove.player.drm.BrightcoveDrmSession
,com.brightcove.player.drm.DrmSession
,com.brightcove.player.drm.LicenseManager
public class OfflineLicenseManager implements LicenseManager, DrmSession
Offline license helper can be used to download, renew and release offline playback licenses.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
OfflineLicenseManager.Builder
-
Constructor Summary
Constructors Constructor Description OfflineLicenseManager(ExoMediaDrm.Provider mediaDrm, MediaDrmCallback callback, HashMap<String, String> optionalKeyRequestParameters, DrmSessionEventListener.EventDispatcher drmSessionEventDispatcher)
Deprecated.
-
Method Summary
Modifier and Type Method Description void
releaseResources()
Array<byte>
downloadLicense(String manifestUriString, @NonNull() CustomerRightsToken customerRightsToken)
Array<byte>
renewLicense(Array<byte> licenseKeySetId)
void
releaseLicense(@Nullable() Array<byte> licenseKeySetId)
Pair<Long, Long>
getRemainingLicenseDuration(Array<byte> licenseKeySetId)
DrmException
getDrmError()
Map<String, String>
queryKeyStatus()
Array<byte>
getOfflineLicenseKeySetId()
String
getPropertyString(String propertyName)
Array<byte>
getPropertyByteArray(String propertyName)
void
setPropertyString(String propertyName, String value)
void
setPropertyByteArray(String propertyName, Array<byte> value)
-
Methods inherited from class com.brightcove.player.drm.LicenseManager
downloadLicense, getPropertyString, getRemainingLicenseDuration, releaseLicense, releaseResources, renewLicense, setPropertyString
-
Methods inherited from class com.brightcove.player.drm.BrightcoveDrmSession
getDrmError, getOfflineLicenseKeySetId, getPropertyByteArray, queryKeyStatus, setPropertyByteArray
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
OfflineLicenseManager
OfflineLicenseManager(ExoMediaDrm.Provider mediaDrm, MediaDrmCallback callback, HashMap<String, String> optionalKeyRequestParameters, DrmSessionEventListener.EventDispatcher drmSessionEventDispatcher)
Deprecated.- Parameters:
mediaDrm
- An underlying ExoMediaDrm.Provider for use by the manager.callback
- Performs key and provisioning requests.optionalKeyRequestParameters
- An optional map of parameters to pass as the last argumentto getKeyRequest.drmSessionEventDispatcher
- A DrmSessionEventListener.EventDispatcher used to distributeDRM-related events.
-
-
Method Detail
-
releaseResources
void releaseResources()
-
downloadLicense
@Nullable() Array<byte> downloadLicense(String manifestUriString, @NonNull() CustomerRightsToken customerRightsToken)
-
renewLicense
@Nullable() Array<byte> renewLicense(Array<byte> licenseKeySetId)
-
releaseLicense
void releaseLicense(@Nullable() Array<byte> licenseKeySetId)
-
getRemainingLicenseDuration
@Nullable() Pair<Long, Long> getRemainingLicenseDuration(Array<byte> licenseKeySetId)
-
getDrmError
@Deprecated() DrmException getDrmError()
-
queryKeyStatus
@Deprecated() Map<String, String> queryKeyStatus()
-
getOfflineLicenseKeySetId
@Deprecated() Array<byte> getOfflineLicenseKeySetId()
-
getPropertyString
String getPropertyString(String propertyName)
-
getPropertyByteArray
Array<byte> getPropertyByteArray(String propertyName)
-
setPropertyString
void setPropertyString(String propertyName, String value)
-
setPropertyByteArray
void setPropertyByteArray(String propertyName, Array<byte> value)
-
-
-
-