Android webview drm内容播放

时间:2018-03-09 06:14:37

标签: android android-tv

我想在Android TV上的webview中播放一些drm内容,根据https://bugs.chromium.org/p/chromium/issues/detail?id=526058我需要grant RESOURCE_PROTECTED_MEDIA_ID所以在继承WebChromeClient的类中我有:

class CustomWebChromeClient : WebChromeClient() {
    // https://bugs.chromium.org/p/chromium/issues/detail?id=526058
    override fun onPermissionRequest(request: PermissionRequest?) {
        super.onPermissionRequest(request)

        Handler().post({
            request?.grant(arrayOf(RESOURCE_PROTECTED_MEDIA_ID))
        })
    }
}

当我运行此操作时,我收到错误grant or deny was already requested

我没有在应用详细信息中看到权限,也没有被要求将此权限授予应用,为什么我会收到此错误?

1 个答案:

答案 0 :(得分:0)

解决方案就像不调用super一样简单。

事实证明,super会默认拒绝所有请求。