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 媒体密钥系统实例。