android - 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)
}
}
一切正常,我可以流式传输视频。但是,我怎样才能避免这个错误呢?我应该担心这个吗?
解决方案
我有同样的错误,在我的应用程序中录音不起作用。
这是我的 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" />
推荐阅读
- python - 系统用户无法访问 python 包
- office-js - 如何让我的 Excel 加载项在文档打开时执行一个函数?
- javascript - 如何使用 Math.random() 仅生成十分位的数字?
- jquery - Chrome 和 IE11 在 asp.net mvc 5 中验证日期时间值的区别
- mysql - 带有通配符的 MYSQL 查询帮助
- c# - 在 EF Core 事务中具有事务的存储过程
- c++ - 如何将 C++ 循环转换为 C 风格的循环?
- sql - 尝试根据两个单独列中的排名值创建标志
- python - 如何将从距离矩阵中找到的坐标变为正数?
- html - 使用 HTML 属性禁用 showModal 自动对焦