Android 使用ExoPlayer加载包含DRM内容的仪表板清单
我有一个dash清单,需要加载到ExoPlayer中,它也是受DRM保护的 除了使用Android 使用ExoPlayer加载包含DRM内容的仪表板清单,android,exoplayer,exoplayer2.x,android-drm,Android,Exoplayer,Exoplayer2.x,Android Drm,我有一个dash清单,需要加载到ExoPlayer中,它也是受DRM保护的 除了使用JWPlayer Android 这是行不通的executeProvisionRequest或executeKeyRequest 使用ExoPlayer有没有更简单的方法 PlaylistItem content = new PlaylistItem.Builder() .file("MY_MANIFEST_FILE_PATH") .mediaDrmCallback
JWPlayer Android
这是行不通的<加载我的内容时从未调用代码>executeProvisionRequest或executeKeyRequest
使用ExoPlayer有没有更简单的方法
PlaylistItem content = new PlaylistItem.Builder()
.file("MY_MANIFEST_FILE_PATH")
.mediaDrmCallback(new WidevineMediaDrmCallback())
.build();
mPlayerView.load(content);
public class WidevineMediaDrmCallback implements MediaDrmCallback {
@Override
public byte[] executeProvisionRequest(UUID uuid, ExoMediaDrm.ProvisionRequest provisionRequest) throws Exception {
String url = request.getDefaultUrl() + "&signedRequest=" + new String(request.getData());
return Util.executePost(url, null, null);
}
@Override
public byte[] executeKeyRequest(UUID uuid, ExoMediaDrm.KeyRequest request) throws Exception {
String url = request.getLicenseServerUrl();
if (TextUtils.isEmpty(url)) {
url = defaultUri;
}
return Util.executePost(url, request.getData(), null);
}
}