2016-03-15 4 views
2

На странице входа в документацию DRM от Android [1] говорится, что Android обеспечивает встроенную реализацию DrmManagerClient в качестве интерфейса для собственных модулей. Из того, что я могу сказать, интерфейс DrmManagerClient.h [2].Какие версии Android поддерживают Widevine-modular в DrmManagerClient-native?

Когда дело доходит до Java API, четко указано, что только API уровня 18 и выше поддерживает модульную версию Widevine. API 18 представил класс MediaDrm, а NDK содержит NativeMediaDrm.h из уровня API 21. Новые андроиды поставляются с «libwvdrmengine.so» и «libwvm.so», которые могут быть одной библиотекой для WV модульной и одной для WV classic. Поиск в Интернете показывает, что libwvm.so используется на Android 4.0.4 и новее.

Какие версии Android поддерживают Widevine-modular в DrmManagerClient-native?

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

[2] Android/платформа/рамки/ау/включить/ЦУП/DrmManagerClient.h

ответ

0

Я бы не ставил так много доверия на документации. Например, 6 лет им еще нужно настроить его, чтобы отразить фиксацию 0a32d7981b98fdfca48a1e35ca746f1cc11849d3.

В любом случае, Widevine-classic был фактически представлен в 3.0, но помимо изменений для внедрения модульности, о которых упоминается в 4.3, я не знаю ни одного другого специального трюка.

Согласно this библиотеки, о которых вы говорите, не следует рассматривать как «разделенные». Моя догадка заключается в том, что после Stagefright они просто «разделяли» все, что связано с воспроизведением СМИ, насколько это возможно, даже DRM. Но WV все еще только два пути.