如何在Web视图中启用受保护的内容?

时间:2018-11-04 17:18:11

标签: android webview

在chrome浏览器中,有一个选项播放受保护的内容。如何在 android webview 中启用相同功能?

我尝试了一种名为allowContentAccess()的方法,但这不起作用。

请帮助

2 个答案:

答案 0 :(得分:0)

setAllowContentAccess()(我找不到您提到的allowContentAccess())是used for accessing local content files on the device,不是受保护的内容。

受保护的内容查看启用通常由用户(而不是开发人员)控制。例如,对于根据this help article的默认浏览器Chrome:

  

Chrome会默认播放受保护的内容。

     

如果您不希望Chrome默认播放受保护的内容,则可以   更改设置:

     
      
  1. 在您的Android手机或平板电脑上,打开Chrome应用Chrome。
  2.   
  3. 在地址栏的右侧,依次单击“更多”和“设置”。
  4.   
  5. 点击“站点设置”,然后依次点击“媒体”和“受保护的内容”。
  6.   
  7. 选择先询问。
  8.   

由于访问受保护的内容需要网站查看有关您设备的信息,因此我希望无法通过WebView使用此信息。

有一个full built-in framework available(自API级别11开始),用于管理应使用的DRM内容。

答案 1 :(得分:0)

要允许Web视图播放DRM内容,您必须向Web视图授予RESOURCE_PROTECTED_MEDIA_ID权限。

您可以通过覆盖WebChromeClient#onPermissionRequest

来完成此操作

作为示例:

...
ValueError: expected an element of List(Instance(GlyphRenderer)), got seq with invalid items [Band(id='1091', ...)]