Class MediaDrm
public class MediaDrm : AutoCloseable, IDynamicMetaObjectProvider, IJVMBridgeCore, IDisposable, IJVMBridgeBaseStatic, IJVMBridgeBase, IJVMBridgeDefinition, IAutoCloseable
- Inheritance
-
JVMBridgeBaseJVMBridgeBase<AutoCloseable>MediaDrm
- Implements
-
IJVMBridgeCoreIJVMBridgeBaseStaticIJVMBridgeBaseIJVMBridgeDefinition
- Inherited Members
-
JVMBridgeBase<AutoCloseable>.SExecuteWithSignature(Type, IJavaType, string, string, params object[])JVMBridgeBase<AutoCloseable>.SExecute<TReturn, TConverter>(Type, IJavaType, string, params object[])JVMBridgeBase<AutoCloseable>.IsAssignableFrom(IJavaType)JVMBridgeBase<AutoCloseable>.IsAssignableFrom<T>()JVMBridgeBase<AutoCloseable>.Execute<T>(params T[])JVMBridgeBase<AutoCloseable>.DynBridgeClazzJVMBridgeBase<AutoCloseable>.BridgeClazzJVMBridgeBase.RuntimeClassNameOf<T>()JVMBridgeBase.ClassNameOf<T>()JVMBridgeBase.ClassOf<T>()JVMBridgeBase.WrapsDirect<TNewClass>(IJavaObject)JVMBridgeBase.Wraps<TNewClass>(IJavaObject)JVMBridgeBase.Wraps<TNewClass, TReturn>(IJavaObject)JVMBridgeBase.Wraps<TNewClass, TReturn, TConverter>(IJavaObject)JVMBridgeBase.MonitorEnter()JVMBridgeBase.MonitorExit()JVMBridgeBase.IsInstanceOf(IJavaType)JVMBridgeBase.IsInstanceOf<T>()JVMBridgeBase.RuntimeIsInstanceOf<T>()JVMBridgeBase.CastTo<TNewClass>()JVMBridgeBase.CastDirect<TNewClass>()JVMBridgeBase.Dispose()JVMBridgeBase.ToString()JVMBridgeBase.GetHashCode()JVMBridgeBase.Notify()JVMBridgeBase.NotifyAll()JVMBridgeBase.Wait()JVMBridgeBase.IExecuteWithSignature<TNewClass, TReturn, TConverter>(string, string, params object[])JVMBridgeBase.DynBridgeInstanceJVMBridgeBase.BridgeInstanceJVMBridgeBase.IsBridgeListener
- Extension Methods
Constructors
MediaDrm()
Default constructor: even if the corresponding Java class does not have one, it is mandatory for JCOBridge
public MediaDrm()
MediaDrm(UUID)
public MediaDrm(UUID arg0)
Parameters
Exceptions
MediaDrm(params object[])
Generic constructor: it is useful for JCOBridge when there is a derived class which needs to pass arguments to the highest JVMBridgeBase class
public MediaDrm(params object[] args)
Parameters
args
object[]
Properties
BridgeClassName
https://www.jcobridge.com/api-clr/html/P_MASES_JCOBridge_C2JBridge_JVMBridgeBase_BridgeClassName.htm
public override string BridgeClassName { get; }
Property Value
EVENT_KEY_EXPIRED
[Obsolete]
public static int EVENT_KEY_EXPIRED { get; }
Property Value
EVENT_KEY_REQUIRED
public static int EVENT_KEY_REQUIRED { get; }
Property Value
EVENT_PROVISION_REQUIRED
[Obsolete]
public static int EVENT_PROVISION_REQUIRED { get; }
Property Value
EVENT_SESSION_RECLAIMED
public static int EVENT_SESSION_RECLAIMED { get; }
Property Value
EVENT_VENDOR_DEFINED
public static int EVENT_VENDOR_DEFINED { get; }
Property Value
HDCP_LEVEL_UNKNOWN
public static int HDCP_LEVEL_UNKNOWN { get; }
Property Value
HDCP_NONE
public static int HDCP_NONE { get; }
Property Value
HDCP_NO_DIGITAL_OUTPUT
public static int HDCP_NO_DIGITAL_OUTPUT { get; }
Property Value
HDCP_V1
public static int HDCP_V1 { get; }
Property Value
HDCP_V2
public static int HDCP_V2 { get; }
Property Value
HDCP_V2_1
public static int HDCP_V2_1 { get; }
Property Value
HDCP_V2_2
public static int HDCP_V2_2 { get; }
Property Value
HDCP_V2_3
public static int HDCP_V2_3 { get; }
Property Value
IsBridgeAbstract
public override bool IsBridgeAbstract { get; }
Property Value
IsBridgeCloseable
public override bool IsBridgeCloseable { get; }
Property Value
IsBridgeInterface
public override bool IsBridgeInterface { get; }
Property Value
IsBridgeStatic
public override bool IsBridgeStatic { get; }
Property Value
KEY_TYPE_OFFLINE
public static int KEY_TYPE_OFFLINE { get; }
Property Value
KEY_TYPE_RELEASE
public static int KEY_TYPE_RELEASE { get; }
Property Value
KEY_TYPE_STREAMING
public static int KEY_TYPE_STREAMING { get; }
Property Value
OFFLINE_LICENSE_STATE_RELEASED
public static int OFFLINE_LICENSE_STATE_RELEASED { get; }
Property Value
OFFLINE_LICENSE_STATE_UNKNOWN
public static int OFFLINE_LICENSE_STATE_UNKNOWN { get; }
Property Value
OFFLINE_LICENSE_STATE_USABLE
public static int OFFLINE_LICENSE_STATE_USABLE { get; }
Property Value
PROPERTY_ALGORITHMS
public static String PROPERTY_ALGORITHMS { get; }
Property Value
PROPERTY_DESCRIPTION
public static String PROPERTY_DESCRIPTION { get; }
Property Value
PROPERTY_DEVICE_UNIQUE_ID
public static String PROPERTY_DEVICE_UNIQUE_ID { get; }
Property Value
PROPERTY_VENDOR
public static String PROPERTY_VENDOR { get; }
Property Value
PROPERTY_VERSION
public static String PROPERTY_VERSION { get; }
Property Value
SECURITY_LEVEL_HW_SECURE_ALL
public static int SECURITY_LEVEL_HW_SECURE_ALL { get; }
Property Value
SECURITY_LEVEL_HW_SECURE_CRYPTO
public static int SECURITY_LEVEL_HW_SECURE_CRYPTO { get; }
Property Value
SECURITY_LEVEL_HW_SECURE_DECODE
public static int SECURITY_LEVEL_HW_SECURE_DECODE { get; }
Property Value
SECURITY_LEVEL_SW_SECURE_CRYPTO
public static int SECURITY_LEVEL_SW_SECURE_CRYPTO { get; }
Property Value
SECURITY_LEVEL_SW_SECURE_DECODE
public static int SECURITY_LEVEL_SW_SECURE_DECODE { get; }
Property Value
SECURITY_LEVEL_UNKNOWN
public static int SECURITY_LEVEL_UNKNOWN { get; }
Property Value
Methods
ClearOnEventListener()
public void ClearOnEventListener()
ClearOnExpirationUpdateListener()
public void ClearOnExpirationUpdateListener()
ClearOnKeyStatusChangeListener()
https://developer.android.com/reference/android/media/MediaDrm.html#clearOnKeyStatusChangeListener()
public void ClearOnKeyStatusChangeListener()
ClearOnSessionLostStateListener()
public void ClearOnSessionLostStateListener()
Close()
public void Close()
CloseSession(byte[])
public void CloseSession(byte[] arg0)
Parameters
GetConnectedHdcpLevel()
public int GetConnectedHdcpLevel()
Returns
GetCryptoSession(byte[], String, String)
public MediaDrm.CryptoSession GetCryptoSession(byte[] arg0, String arg1, String arg2)
Parameters
Returns
GetKeyRequest(byte[], byte[], String, int, HashMap<String, String>)
public MediaDrm.KeyRequest GetKeyRequest(byte[] arg0, byte[] arg1, String arg2, int arg3, HashMap<String, String> arg4)
Parameters
Returns
Exceptions
GetLogMessages()
public List<MediaDrm.LogMessage> GetLogMessages()
Returns
GetMaxHdcpLevel()
public int GetMaxHdcpLevel()
Returns
GetMaxSecurityLevel()
public static int GetMaxSecurityLevel()
Returns
GetMaxSessionCount()
public int GetMaxSessionCount()
Returns
GetMetrics()
public PersistableBundle GetMetrics()
Returns
GetOfflineLicenseKeySetIds()
public List<byte[]> GetOfflineLicenseKeySetIds()
Returns
GetOfflineLicenseState(byte[])
public int GetOfflineLicenseState(byte[] arg0)
Parameters
Returns
GetOpenSessionCount()
public int GetOpenSessionCount()
Returns
GetPlaybackComponent(byte[])
public MediaDrm.PlaybackComponent GetPlaybackComponent(byte[] arg0)
Parameters
Returns
GetPropertyByteArray(String)
public byte[] GetPropertyByteArray(String arg0)
Parameters
Returns
GetPropertyString(String)
public String GetPropertyString(String arg0)
Parameters
Returns
GetProvisionRequest()
public MediaDrm.ProvisionRequest GetProvisionRequest()
Returns
GetSecureStop(byte[])
[Obsolete]
public byte[] GetSecureStop(byte[] arg0)
Parameters
Returns
GetSecureStopIds()
[Obsolete]
public List<byte[]> GetSecureStopIds()
Returns
GetSecureStops()
[Obsolete]
public List<byte[]> GetSecureStops()
Returns
GetSecurityLevel(byte[])
public int GetSecurityLevel(byte[] arg0)
Parameters
Returns
GetSupportedCryptoSchemes()
public static List<UUID> GetSupportedCryptoSchemes()
Returns
IsCryptoSchemeSupported(UUID)
public static bool IsCryptoSchemeSupported(UUID arg0)
Parameters
Returns
IsCryptoSchemeSupported(UUID, String)
public static bool IsCryptoSchemeSupported(UUID arg0, String arg1)
Parameters
Returns
IsCryptoSchemeSupported(UUID, String, int)
public static bool IsCryptoSchemeSupported(UUID arg0, String arg1, int arg2)
Parameters
Returns
OpenSession()
public byte[] OpenSession()
Returns
Exceptions
OpenSession(int)
public byte[] OpenSession(int arg0)
Parameters
Returns
Exceptions
ProvideKeyResponse(byte[], byte[])
public byte[] ProvideKeyResponse(byte[] arg0, byte[] arg1)
Parameters
Returns
Exceptions
ProvideProvisionResponse(byte[])
https://developer.android.com/reference/android/media/MediaDrm.html#provideProvisionResponse(byte[])
public void ProvideProvisionResponse(byte[] arg0)
Parameters
Exceptions
QueryKeyStatus(byte[])
public HashMap<String, String> QueryKeyStatus(byte[] arg0)
Parameters
Returns
Release()
[Obsolete]
public void Release()
ReleaseAllSecureStops()
[Obsolete]
public void ReleaseAllSecureStops()
ReleaseSecureStops(byte[])
[Obsolete]
public void ReleaseSecureStops(byte[] arg0)
Parameters
RemoveAllSecureStops()
[Obsolete]
public void RemoveAllSecureStops()
RemoveKeys(byte[])
public void RemoveKeys(byte[] arg0)
Parameters
RemoveOfflineLicense(byte[])
public void RemoveOfflineLicense(byte[] arg0)
Parameters
RemoveSecureStop(byte[])
[Obsolete]
public void RemoveSecureStop(byte[] arg0)
Parameters
RequiresSecureDecoder(String)
public bool RequiresSecureDecoder(String arg0)
Parameters
Returns
RequiresSecureDecoder(String, int)
public bool RequiresSecureDecoder(String arg0, int arg1)
Parameters
Returns
RestoreKeys(byte[], byte[])
public void RestoreKeys(byte[] arg0, byte[] arg1)
Parameters
SetOnEventListener(OnEventListener)
public void SetOnEventListener(MediaDrm.OnEventListener arg0)
Parameters
SetOnEventListener(OnEventListener, Handler)
public void SetOnEventListener(MediaDrm.OnEventListener arg0, Handler arg1)
Parameters
SetOnEventListener(Executor, OnEventListener)
public void SetOnEventListener(Executor arg0, MediaDrm.OnEventListener arg1)
Parameters
SetOnExpirationUpdateListener(OnExpirationUpdateListener, Handler)
public void SetOnExpirationUpdateListener(MediaDrm.OnExpirationUpdateListener arg0, Handler arg1)
Parameters
SetOnExpirationUpdateListener(Executor, OnExpirationUpdateListener)
public void SetOnExpirationUpdateListener(Executor arg0, MediaDrm.OnExpirationUpdateListener arg1)
Parameters
SetOnKeyStatusChangeListener(OnKeyStatusChangeListener, Handler)
public void SetOnKeyStatusChangeListener(MediaDrm.OnKeyStatusChangeListener arg0, Handler arg1)
Parameters
SetOnKeyStatusChangeListener(Executor, OnKeyStatusChangeListener)
public void SetOnKeyStatusChangeListener(Executor arg0, MediaDrm.OnKeyStatusChangeListener arg1)
Parameters
SetOnSessionLostStateListener(OnSessionLostStateListener, Handler)
public void SetOnSessionLostStateListener(MediaDrm.OnSessionLostStateListener arg0, Handler arg1)
Parameters
SetOnSessionLostStateListener(Executor, OnSessionLostStateListener)
public void SetOnSessionLostStateListener(Executor arg0, MediaDrm.OnSessionLostStateListener arg1)
Parameters
SetPropertyByteArray(String, byte[])
public void SetPropertyByteArray(String arg0, byte[] arg1)
Parameters
SetPropertyString(String, String)
public void SetPropertyString(String arg0, String arg1)