1

我正在使用DrmManagerClient来获取可用的 DRMengine,如下所示:

DrmManagerClient mDrmManager = new DrmManagerClient(context);
   String[] engines = mDrmManager.getAvailableDrmEngines();

使用huaweiHonor等设备getAvailableDrmEngines返回,0但该设备可以支持Widevine,因为我使用 DRM Info App 对其进行了测试。我做错了什么,或者我错过了什么?

4

1 回答 1

0

您的设备可能不支持经典的 DRM api。也许尝试使用新的MediaDrm api。

我自己没有尝试过,但我期望 Widevine L1 应该返回 6 (默认)或SECURITY_LEVEL_HW_SECURE_ALL而 L3 应该报告SECURITY_LEVEL_SW_SECURE_DECODESECURITY_LEVEL_SW_SECURE_CRYPTO

返回的值可能会改变,但你明白了。

宽藤 L3 与宽藤 L1:

  • L1:所有内容处理和加密操作都在可信执行环境 (TEE) 内处理
  • L2:仅在 TEE 内处理加密操作
  • L3:内容处理和加密操作(有意)在 TEE 之外处理,或者设备不支持 TEE。
于 2019-02-12T10:51:32.050 回答