【问题标题】:Unable to play DRM content with WebChromeClient无法使用 WebChromeClient 播放 DRM 内容
【发布时间】:2020-10-05 03:33:15
【问题描述】:

我正在尝试在 Android Pie 中构建一个能够播放 DRM 内容的简单 webview,例如使用 BitmovinShaka Player。我从其他 stackoverflow 帖子中收集了一些 sn-ps,但是虽然 Bitmovin/Shaka 显然可以检测到 Widevine 支持并播放声音,但视频没有加载。

到目前为止,这是我的代码:

    WebView browser = findViewById(R.id.webview);

    browser.setWebChromeClient(new WebChromeClient(){
       @Override
       public void onPermissionRequest(PermissionRequest request) {
           String[] resources = request.getResources();
           for (int i = 0; i < resources.length; i++) {
               if (PermissionRequest.RESOURCE_PROTECTED_MEDIA_ID.equals(resources[i])) {
                   request.grant(resources);
                   return;
               }
           }
           super.onPermissionRequest(request);
    }});

    browser.getSettings().setJavaScriptEnabled(true);
    browser.getSettings().setDomStorageEnabled(true);

    browser.loadUrl("https://bitmovin.com/demos/drm");

知道可能缺少什么吗?

【问题讨论】:

    标签: android webview webchromeclient


    【解决方案1】:

    它失败了,因为该设备只有 Widevine L3,它适用于 L1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-23
      • 1970-01-01
      • 2019-01-28
      • 2015-06-11
      • 2018-05-17
      • 2019-04-06
      • 2017-12-05
      相关资源
      最近更新 更多