android WebView webRTC 错误 CheckMediaAccessPermission:不支持

android WebView webRTC error CheckMediaAccessPermission: Not supported

提问人:Sujith S Manjavana 提问时间:10/24/2021 更新时间:6/1/2022 访问量:7869

问:

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

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

Android WebView WebRTC

评论


答:

3赞 Ange1D 11/4/2021 #1

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

这是我的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" />

评论

0赞 Sujith S Manjavana 11/4/2021
RECORD_AUDIO 和 MICROPHONE 有什么区别?
1赞 Ange1D 11/5/2021
@SujithManjavana MICROPHONE用于访问麦克风音频,RECORD_AUDIO用于使用MediaRecorder捕获和编码音频或视频,这被认为是“危险”权限
0赞 Sujith S Manjavana 11/5/2021
添加 <uses-permission android:name=“android.permission.MICROPHONE” /> 没有对我的应用程序进行任何更改。
0赞 Ange1D 11/6/2021
我找到了这个代码,也许它可以帮助你在我的应用程序中得到,因为我没有权限。麦克风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)
0赞 Dean Van Greunen 11/11/2022
你是救命恩人