QWebEngine自动添加麦克风和摄像头权限
生活随笔
收集整理的這篇文章主要介紹了
QWebEngine自动添加麦克风和摄像头权限
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
最近開發(fā)中遇到QWebEngine嵌入網(wǎng)頁,控制語音的開關(guān)雙擊無效的問題。找到如下的解決方案:
#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); 關(guān)鍵代碼如下:QWebEngineView view;view.setPage(new WebEnginePage);view.setUrl(QUrl("https://baidu.com"));view.show();return app.exec(); }實測有效~~
原文路徑:
QWebEngine自動添加麥克風(fēng)和攝像頭權(quán)限
總結(jié)
以上是生活随笔為你收集整理的QWebEngine自动添加麦克风和摄像头权限的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器视觉工程师前景如何,计算机视觉工程师
- 下一篇: 今天是七夕节了,你想好怎么表白了吗?