2

我正在尝试使用 Android 的 MediaDrm API 解密受 Widevine DRm 保护的媒体文件。但是 MediaDrm 是使用 UUId(DRM 方案的)实例化的。Android开发者网站说

“应用程序访问识别 DRM 方案的 UUID,通常来自内容中的元数据,并使用此 UUID 来构造能够支持内容所需 DRM 方案的 MediaDrm 对象的实例”。(www.developer.android.com/reference/android/media/MediaDrm.html)。

所以我尝试使用 MediaExtractor.getpsshInfo() 获取 UUID,但它返回了一个空对象。然后我尝试了 DrmManagerClient.getMetadata(uri of media content) 但这个方法也返回了null

我在下面的 Widevine 演示 uri 上试过这个:

内容网址:http
://commondatastorage.googleapis.com/wvmedia/starz_main_720p_6br_tp.wvm 许可服务器:https ://license.uat.widevine.com/getlicense/widevine

尽管在使用 DrmManagerClient API 获得权限后,我可以在 Android 的本机 MediaPLayer(VideoView) 中播放视频,但我想使用 Android 的 MediaDrm API 解密媒体文件并希望获得未加密的数据,但我无法做到,因为我是没有得到正确的 UUID 值。有人可以指出我实现这一目标的正确方向。

或者有人可以帮助我访问 DRM 方案 - UUID 值吗?

谢谢

4

1 回答 1

4

mediaDRM 专为 EME 通用加密播放而设计。见https://developer.android.com/reference/android/media/MediaDrm.html

您列出的 Widevine 内容不是通用加密格式,因此不兼容。

于 2014-07-02T00:37:29.977 回答