我正在尝试使用Android的MediaDrm API解密广泛的受DRM保护的媒体文件。 但MediaDrm使用UUId(DRM方案)进行实例化。 Android开发者网站说
“App通常从内容中的元数据访问标识DRM方案的UUID,并使用此UUID构建MediaDrm对象的实例,该对象能够支持内容所需的DRM方案”。 (www.developer.android.com/reference/android/media/MediaDrm.html)。
所以我尝试使用MediaExtractor.getpsshInfo()获取UUID,但它返回了一个null对象。 然后我尝试了DrmManagerClient.getMetadata(uri of media content),但这个方法又返回 null 。
我在下面的广告演示中尝试了这个:
内容网址: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值吗?
由于
答案 0 :(得分:4)
mediaDRM专为EME通用加密播放而设计。见https://developer.android.com/reference/android/media/MediaDrm.html
您列出的Widevine内容不是通用加密格式,因此不兼容。