native_mediakeysession.h
概述
定义Drm MediaKeySession API。提供以下功能: 生成媒体密钥请求、处理媒体密钥响应、事件侦听、获取内容保护级别、 检查媒体密钥状态、删除媒体密钥等。
库: libnative_drm.z.so
系统能力: SystemCapability.Multimedia.Drm.Core
起始版本: 11
相关模块:Drm
汇总
结构体
名称 | 描述 |
---|---|
struct MediaKeySession_Callback | MediaKeySession_Callback结构体,用于监听密钥过期、密钥更改等事件。 |
类型定义
名称 | 描述 |
---|---|
typedef Drm_ErrCode(* MediaKeySession_EventCallback) (DRM_EventType eventType, uint8_t *info, int32_t infoLen, char *extra) | 事件触发时将调用的回调。 |
typedef Drm_ErrCode(* MediaKeySession_KeyChangeCallback) (DRM_KeysInfo *keysInfo, bool newKeysAvailable) | 密钥更改时将调用回调。 |
typedef struct MediaKeySession_Callback MediaKeySession_Callback | MediaKeySession_Callback结构体,用于监听密钥过期、密钥更改等事件。 |
函数
名称 | 描述 |
---|---|
Drm_ErrCode OH_MediaKeySession_GenerateMediaKeyRequest (MediaKeySession *mediaKeySession, DRM_MediaKeyRequestInfo *info, DRM_MediaKeyRequest *mediaKeyRequest) | 生成媒体密钥请求。 |
Drm_ErrCode OH_MediaKeySession_ProcessMediaKeyResponse (MediaKeySession *mediaKeySession, uint8_t *response, int32_t responseLen, uint8_t *offlineMediaKeyId, int32_t *offlineMediaKeyIdLen) | 处理媒体密钥响应。 |
Drm_ErrCode OH_MediaKeySession_CheckMediaKeyStatus (MediaKeySession *mediaKeySessoin, DRM_MediaKeyStatus *mediaKeyStatus) | 检查媒体密钥状态。 |
Drm_ErrCode OH_MediaKeySession_ClearMediaKeys (MediaKeySession *mediaKeySessoin) | 清除当前会话的媒体密钥。 |
Drm_ErrCode OH_MediaKeySession_GenerateOfflineReleaseRequest (MediaKeySession *mediaKeySessoin, uint8_t *offlineMediaKeyId, int32_t offlineMediaKeyIdLen, uint8_t *releaseRequest, int32_t *releaseRequestLen) | 生成离线媒体密钥释放请求。 |
Drm_ErrCode OH_MediaKeySession_ProcessOfflineReleaseResponse (MediaKeySession *mediaKeySessoin, uint8_t *offlineMediaKeyId, int32_t offlineMediaKeyIdLen, uint8_t *releaseReponse, int32_t releaseReponseLen) | 处理离线媒体密钥释放响应。 |
Drm_ErrCode OH_MediaKeySession_RestoreOfflineMediaKeys (MediaKeySession *mediaKeySessoin, uint8_t *offlineMediaKeyId, int32_t offlineMediaKeyIdLen) | 按ID还原离线媒体密钥。 |
Drm_ErrCode OH_MediaKeySession_GetContentProtectionLevel (MediaKeySession *mediaKeySessoin, DRM_ContentProtectionLevel *contentProtectionLevel) | 获取会话的内容保护级别。 |
Drm_ErrCode OH_MediaKeySession_RequireSecureDecoderModule (MediaKeySession *mediaKeySessoin, const char *mimeType, bool *status) | 加密内容是否需要安全解码。 |
Drm_ErrCode OH_MediaKeySession_SetMediaKeySessionCallback (MediaKeySession *mediaKeySessoin, MediaKeySession_Callback *callback) | 设置媒体密钥会话事件回调。 |
Drm_ErrCode OH_MediaKeySession_Destroy (MediaKeySession *mediaKeySessoin) | 释放会话资源。 |