我在 Android WebView 上运行了一个 PeerJS 视频通话应用程序。从 logcat 中我得到了以下错误信息:
E/chromium: [ERROR:web_contents_delegate.cc(228)] WebContentsDelegate::CheckMediaAccessPermission: Not supported.
我使用以下代码授予权限:
webView.webChromeClient = object : WebChromeClient() {
override fun onPermissionRequest(request: PermissionRequest?) {
request?.grant(request.resources)
}
}
一切都正常,我可以流式传输视频。但是,我该如何避免这个错误?我需要担心吗?
override fun onPermissionRequest(request: PermissionRequest) { if (request.origin.toString() == BASE_URL) { request.grant(request.resources) } else { request.deny() }
在我的应用中,我得到了I/chromium: [INFO:CONSOLE(149)] "Could not get input or something went wrong: NotAllowedError: Permission denied", source: https://www....com/.../audioRecord/record.js?version=3.0.3 (149)
的错误提示,因为我没有麦克风权限。 - Ange1D