最近开发中遇到QWebEngine嵌入网页,控制语音的开关双击无效的问题。找到如下的解决方案:

#include <QApplication>
#include <QUrl>
#include <QWebEngineView>class WebEnginePage: public QWebEnginePage{Q_OBJECT
public:WebEnginePage(QObject *parent = Q_NULLPTR):QWebEnginePage(parent){connect(this, &WebEnginePage::featurePermissionRequested, this, &WebEnginePage::onFeaturePermissionRequested);}
private Q_SLOTS:void onFeaturePermissionRequested(const QUrl &securityOrigin, QWebEnginePage::Feature feature){if(feature  == QWebEnginePage::MediaAudioCapture|| feature == QWebEnginePage::MediaVideoCapture|| feature == QWebEnginePage::MediaAudioVideoCapture)setFeaturePermission(securityOrigin, feature, QWebEnginePage::PermissionGrantedByUser);elsesetFeaturePermission(securityOrigin, feature, QWebEnginePage::PermissionDeniedByUser);}
};int main(int argc, char *argv[])
{QApplication app(argc, argv); 关键代码如下:QWebEngineView view;view.setPage(new WebEnginePage);view.setUrl(QUrl("https://baidu.com"));view.show();return app.exec();
}

实测有效~~

原文路径:
QWebEngine自动添加麦克风和摄像头权限

QWebEngine自动添加麦克风和摄像头权限相关推荐

  1. JS-开启麦克风和摄像头权限

    检查浏览器是否支持getUserMedia方法: navigator.getUserMedia = navigator.getUserMedia ||navigator.webkitGetUserMe ...

  2. 浏览器判断麦克风和摄像头权限

    方法: getAudioVideo(constraintsData){if (navigator.mediaDevices === undefined) {navigator.mediaDevices ...

  3. chrome修改摄像头权限_如何在Chrome中更改网站的摄像头和麦克风权限

    chrome修改摄像头权限 Google Chrome lets you manage which individual sites can have access to your microphon ...

  4. MacOs系统如何为应用程序(LOL、风暴英雄、Steam、企业微信等)添加麦克风权限(或其他权限)

    MacOs系统如何为应用程序添加麦克风权限(或其他权限) 本文使用前提及介绍 第一步:关闭系统完整性保护(SIP) 第二步:找到应用的Bundle identifier 第三步:打开终端Termina ...

  5. macOS:给 app 添加摄像头权限

    macOS:给 app 添加摄像头权限 举例 macOS 10.15.x: macOS 11.x: 说 明: 举例 下面以微信为例说明: macOS 10.15.x: /usr/bin/sqlite3 ...

  6. js调用pc摄像头实现拍照、录视频等,新版Chrome无访问http页面无法打开麦克风、摄像头

    js调用pc摄像头实现拍照.录视频等,新版Chrome无访问http页面无法打开麦克风.摄像头 新版Chrome配置 vue环境下的前端 function部分 ##由于没有https环境,只有http ...

  7. android6.0麦克风权限,android 6.0权限检测以及6.0以下,麦克风、相机权限判断

    android 6.0以上权限 android 6.0以上权限,我是通过PermissionsDispatcher进行申请,操作的,具体使用方法,见PermissionsDispatcher,Andr ...

  8. 怎么给mysql用户添加权限_MySQL下添加用户以及给予权限的实现

    在mysql中添加用户的方法如下: 1 使用root用户登录 mysql -u root -p 2  选择mysql数据库 use mysql 3  添加用户 insert into user(Hos ...

  9. Confluence 6 自动添加用户到用户组

    默认组成员(Default Group Memberships) 选项在 Confluence 3.5 及后续版本和 JIRA 4.3.3 及后续版本中可用.这字段将会在你选择 'Read Only, ...

最新文章

  1. 订单管理之获取订单表表列表数据
  2. [转]mysql使用关键字作为列名的处理方式
  3. python web为什么不火-python web为什么不火
  4. awk 分解行、字段
  5. 一道百度前端线上笔试题
  6. Linux下的Vsftpd配置篇
  7. tor the onion router下载_人教版英语知识点练习:七年级下册Unit8要点讲解,重点短语句型,语法聚焦(可下载打印版,附答案)...
  8. 教你如何判断水泥的质量好坏?
  9. xposed 主动调用方法_操作方法:主动容量管理
  10. Pytorch 一种调整学习率的思路
  11. 这些面试细节90%的人都没注意!怪不得简历白投了...
  12. html2canvas 在qq保存失败_QQ的截图功能,没想到这么好用!
  13. CentOS下Vim编辑器的使用
  14. java zk_zk框架:zul文件,純Java或混合更好的性能
  15. java时钟代码_JAVA实现时钟
  16. 韩立刚计算机网络笔记-第01章 计算机网络详解
  17. iOS使用masonry快速将一组view在superview中等宽排列
  18. 任务型对话系统(一)
  19. STM32CubeMX基于HAL库实现简单串口通信
  20. HTML搜狐店铺,搜狐成为IE9发布合作伙伴 展示HTML5应用

热门文章

  1. android系统10.0模拟器,exagear模拟器安卓10.0
  2. 总结一下,小灰的2020年!
  3. jQuery学习笔记(二)使用选择器一
  4. 投稿时Cover Letter的重要性(部分体会来自导师)
  5. body中的相关标签
  6. RosettaFold如何媲美AlphaFold?
  7. jqGrid 学习笔记整理——进阶篇(一 )
  8. html给下拉菜单设置背景色,如何更改下拉菜单活动背景的颜色(即。tk.列表框)在一个ttk.组合框...
  9. 2021山东省莱阳市高考成绩查询,2021年莱阳市高考状元名单资料,今年莱阳市高考状元多少分...
  10. 普通本科菜菜海淘无人搭理,苦心闭关修炼一个月,出关后成功拿下阿里,蚂蚁金服,美团三个大厂意向书