首页 > 解决方案 > android WebView webRTC错误CheckMediaAccessPermission:不支持

问题描述

我有一个在 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)
            }
        }

一切正常,我可以流式传输视频。但是,我怎样才能避免这个错误呢?我应该担心这个吗?

标签: androidwebviewwebrtcchromium

解决方案


我有同样的错误,在我的应用程序中录音不起作用。

这是我的 AndroidManifest.xml 的内容

<manifest xlmns:android...>

<uses-permission android:name="android.permission.INTERNET"/>

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<uses-permission android:name="android.permission.CAMERA" />

<uses-feature android:name="android.hardware.camera" android:required="false" />

<uses-permission android:name="android.permission.RECORD_AUDIO" />

<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

<uses-feature android:name="android.hardware.microphone"/>

<uses-permission android:name="android.permission.AUDIO_CAPTURE" />

我通过添加解决了这个错误<uses-permission android:name="android.permission.MICROPHONE" />


推荐阅读