native_mediakeysystem.h
概述
定义Drm MediaKeySystem API。提供以下功能: 查询是否支持特定的drm,创建媒体密钥会话,获取和设置配置, 获取统计信息,获取内容保护级别,生成提供请求,处理提供响应, 事件监听,获取内容防护级别,管理离线媒体密钥等。
库: libnative_drm.z.so
系统能力: SystemCapability.Multimedia.Drm.Core
起始版本: 11
相关模块:Drm
汇总
类型定义
名称 | 描述 |
---|---|
typedef Drm_ErrCode(* MediaKeySystem_Callback) (DRM_EventType eventType, uint8_t *info, int32_t infoLen, char *extra) | 事件触发时将调用的回调。 |
函数
名称 | 描述 |
---|---|
bool OH_MediaKeySystem_IsSupported (const char *name) | 查询是否支持媒体密钥系统。 |
bool OH_MediaKeySystem_IsSupported2 (const char *name, const char *mimeType) | 查询是否支持媒体密钥系统。 |
bool OH_MediaKeySystem_IsSupported3 (const char *name, const char *mimeType, DRM_ContentProtectionLevel contentProtectionLevel) | 查询是否支持媒体密钥系统。 |
Drm_ErrCode OH_MediaKeySystem_Create (const char *name, MediaKeySystem **mediaKeySystem) | 根据名称创建媒体密钥系统实例。 |
Drm_ErrCode OH_MediaKeySystem_SetConfigurationString (MediaKeySystem *mediaKeySystem, const char *configName, const char *value) | 按名称设置媒体密钥系统配置值。 |
Drm_ErrCode OH_MediaKeySystem_GetConfigurationString (MediaKeySystem *mediaKeySystem, const char *configName, char *value, int32_t valueLen) | 按名称获取媒体密钥系统配置值。 |
Drm_ErrCode OH_MediaKeySystem_SetConfigurationByteArray (MediaKeySystem *mediaKeySystem, const char *configName, uint8_t *value, int32_t valueLen) | 通过配置名设置MediaKeySystem的配置值。 |
Drm_ErrCode OH_MediaKeySystem_GetConfigurationByteArray (MediaKeySystem *mediaKeySystem, const char *configName, uint8_t *value, int32_t *valueLen) | 按名称获取媒体密钥系统配置值。 |
Drm_ErrCode OH_MediaKeySystem_GetStatistics (MediaKeySystem *mediaKeySystem, DRM_Statistics *statistics) | 获取媒体密钥系统度量信息。 |
Drm_ErrCode OH_MediaKeySystem_GetMaxContentProtectionLevel (MediaKeySystem *mediaKeySystem, DRM_ContentProtectionLevel *contentProtectionLevel) | 获取支持的最高内容保护级别的媒体密钥系统。 |
Drm_ErrCode OH_MediaKeySystem_SetMediaKeySystemCallback (MediaKeySystem *mediaKeySystem, MediaKeySystem_Callback callback) | 设置媒体密钥系统事件回调。 |
Drm_ErrCode OH_MediaKeySystem_CreateMediaKeySession (MediaKeySystem *mediaKeySystem, DRM_ContentProtectionLevel *level, MediaKeySession **mediaKeySession) | 创建媒体密钥会话实例。 |
Drm_ErrCode OH_MediaKeySystem_GenerateKeySystemRequest (MediaKeySystem *mediaKeySystem, uint8_t *request, int32_t *requestLen, char *defaultUrl, int32_t defaultUrlLen) | 生成媒体密钥系统提供请求。 |
Drm_ErrCode OH_MediaKeySystem_ProcessKeySystemResponse (MediaKeySystem *mediaKeySystem, uint8_t *response, int32_t responseLen) | 处理媒体密钥系统提供响应。 |
Drm_ErrCode OH_MediaKeySystem_GetOfflineMediaKeyIds (MediaKeySystem *mediaKeySystem, DRM_OfflineMediakeyIdArray *offlineMediaKeyIds) | 获取离线媒体密钥ID。 |
Drm_ErrCode OH_MediaKeySystem_GetOfflineMediaKeyStatus (MediaKeySystem *mediaKeySystem, uint8_t *offlineMediaKeyId, int32_t offlineMediaKeyIdLen, DRM_OfflineMediaKeyStatus *status) | 获取离线密钥状态。 |
Drm_ErrCode OH_MediaKeySystem_ClearOfflineMediaKeys (MediaKeySystem *mediaKeySystem, uint8_t *offlineMediaKeyId, int32_t offlineMediaKeyIdLen) | 按id清除离线媒体密钥。 |
Drm_ErrCode OH_MediaKeySystem_GetCertificateStatus (MediaKeySystem *mediaKeySystem, DRM_CertificateStatus *certStatus) | 获取媒体密钥系统的证书状态。 |
Drm_ErrCode OH_MediaKeySystem_Destroy (MediaKeySystem *mediaKeySystem) | Destroy a 媒体密钥系统实例。 |