我正在使用 DrmManagerClient 来提供 DRMengines ,如下所示:
DrmManagerClient mDrmManager = new DrmManagerClient(context);
String[] engines = mDrmManager.getAvailableDrmEngines();
对于某些设备,例如 huawei 或荣誉,getAvailableDrmEngines
会返回0
,但该设备可以支持 widevine ,因为我用DRM Info App测试了它。我做错了什么,或者我错过了什么?
答案 0 :(得分:0)
您的设备可能不支持经典的DRM API。也许尝试使用新的MediaDrm API。
我还没有尝试过,但是我期望Widevine L1应该返回6(默认值)或SECURITY_LEVEL_HW_SECURE_ALL,而L3应该报告SECURITY_LEVEL_SW_SECURE_DECODE或SECURITY_LEVEL_SW_SECURE_CRYPTO。
返回的值可能会更改,但是您会明白的。
widevine L3和Widevine L1: