Android 使用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

我有一个dash清单,需要加载到ExoPlayer中,它也是受DRM保护的

除了使用
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);
  }
}