Android 的 DRM 文档 [1] 的入口页面说,Android 提供了一个 DrmManagerClient-native 实现作为本地模块的接口。据我所知,接口是 DrmManagerClient.h [2]。
谈到 Java API 时,明确指出只有 API 级别 18 及更高级别支持 Widevine 的模块化版本。API 18 引入了 MediaDrm 类,而 NDK 包含从 API 级别 21 开始的 NativeMediaDrm.h。较新的 Android 带有“libwvdrmengine.so”和“libwvm.so”,它们可能是 WV 模块化库和 WV 经典库之一。Internet 搜索显示 libwvm.so 在 Android 4.0.4 及更高版本上使用。
哪些 Android 版本支持 DrmManagerClient-native 中的 Widevine-modular?
[1] https://source.android.com/devices/drm.html
[2] android/platform/frameworks/av/include/drm/DrmManagerClient.h