哪些Android版本支持DrmManagerClient-native中的Widevine-modular?

时间:2016-03-15 21:02:28

标签: android android-ndk widevine

Android的DRM文档[1]的入门页面说明了这一点 Android提供了DrmManagerClient本机实现作为本机模块的接口。 据我所知,界面是DrmManagerClient.h [2]。

对于Java API,明确指出只有API级别18及更高版本支持Widevine的模块化版本。 API 18引入了MediaDrm类,而NDK包含来自API级别21的NativeMediaDrm.h。较新的Androids附带“libwvdrmengine.so”和“libwvm.so”,它可以是一个用于WV模块的库和一个用于WV classic的库。 Internet搜索显示在Android 4.0.4及更高版本上使用libwvm.so。

哪些Android版本支持DrmManagerClient-native中的Widevine-modular?

[1] https://source.android.com/devices/drm.html

[2] android / platform / frameworks / av / include / drm / DrmManagerClient.h

1 个答案:

答案 0 :(得分:0)

我不会非常信任文档。例如,它需要6年时间才能调整它以反映提交0a32d7981b98fdfca48a1e35ca746f1cc11849d3

无论如何,在3.0中实际引入了Widevine-classic,但除了你在4.3中提到的模块化引入的变化之外,我还没有意识到任何其他特殊技巧。

根据this,您所谈论的图书馆不应被视为"分开"。我的教育猜测是,在Stagefright之后,他们只是将其划分为"尽可能多地涉及媒体复制,甚至是DRM。但WV仍然只有两条道路。