3

我有一个破折号清单,需要在 ExoPlayer 中加载,它也受 DRM 保护。

JWPlayer Android 除了使用which 不起作用之外,我似乎找不到任何关于如何实现这一目标的示例。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);
  }
}
4

0 回答 0