【问题标题】:android WebView webRTC error CheckMediaAccessPermission: Not supportedandroid WebView webRTC错误CheckMediaAccessPermission:不支持
【发布时间】:2021-12-10 08:53:21
【问题描述】:

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


    【解决方案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" />
    

    我通过添加&lt;uses-permission android:name="android.permission.MICROPHONE" /&gt;解决了这个错误

    【讨论】:

    • RECORD_AUDIO 和 MICROPHONE 有什么区别?
    • @SujithManjavanaMICROPHONE 用于访问麦克风音频,RECORD_AUDIO 用于使用 MediaRecorder 捕获和编码音频或视频,这被认为是“危险”权限
    • 添加 并没有对我的应用进行任何更改。
    • 我找到了这段代码,也许它可以帮助你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) 因为我没有权限。MICROPHONE
    猜你喜欢
    • 1970-01-01
    • 2022-07-19
    • 1970-01-01
    • 1970-01-01
    • 2020-08-04
    • 1970-01-01
    • 2023-03-17
    • 2013-08-01
    • 1970-01-01
    相关资源
    最近更新 更多