我想在我的应用程序中播放 Widevine Modular - DASH 视频,并且我想使用VideoView
它ExoPlayer
。
是否有任何示例我可以如何设置它?或者你能给我提供如何获取许可证的示例代码吗?我有视频的 URL 和 Widevine 服务器 URL。
在我们使用 Widevine 经典之前,许可证请求如下所示:
private void prepareDrmInfoRequest()
{
mDrmInfoRequest = new DrmInfoRequest(DrmInfoRequest.TYPE_RIGHTS_ACQUISITION_INFO, "application/mp4");
mDrmInfoRequest.put("WVVideoUrlKey", "http://some_url.com/dash/1.mpd");
mDrmInfoRequest.put("WVDRMServerKey", "http://some_url.com/video/widevine_modular/?auth_token=haslůkfjlksjfljnvlakhnsufn");
mDrmInfoRequest.put("WVCAUserDataKey", "LJKHlklkhkljhKJLHuzgztfZTFZTUFzutf");
mDrmInfoRequest.put("WVPortalKey", "provider");
}
进而
public int processDrm()
{
DrmInfo df = mDrmManagerClient.acquireDrmInfo(mDrmInfoRequest);
if(df != null)
{
return mDrmManagerClient.processDrmInfo(df);
}
}
之后视频在 VideoView 或 ExoPlayer 上播放。