Я пытаюсь загрузить страницу https://webrtc.github.io/samples/src/content/getusermedia/getdisplaymedia, которая делает общий доступ к экрану WebRT C,
И я должен применить разрешение для захвата рабочего стола, используя код
webPage->setFeaturePermission(QUrl(url), QWebEnginePage::DesktopVideoCapture, QWebEnginePage::PermissionGrantedByUser);
И do c здесь https://doc.qt.io/qt-5/qwebenginepage.html#setFeaturePermission говорит, что я могу вызвать его, когда испускается сигнал featurePermissionRequested
. Я подключил сигнал к слоту, но при загрузке страницы он не вызывается.
При попытке захвата экрана появляется следующая ошибка
[2228:3460:0424/114301.567:INFO:CONSOLE(74)] "Start capturing.", source: https://webrtc.github.io/samples/src/content/getusermedia/getdisplaymedia/js/main.js (74)
js: Uncaught (in promise) NotAllowedError: Invalid state
[2228:3460:0424/114301.599:INFO:CONSOLE(99)] "Uncaught (in promise) NotAllowedError: Invalid state", source: https://webrtc.github.io/samples/src/content/getusermedia/getdisplaymedia/js/main.js (99)
Вот код
QString url ="https://webrtc.github.io/samples/src/content/getusermedia/getdisplaymedia/";
QWebEngineView *webEngineView = new QWebEngineView(parent);
webEngineView->load(QUrl(url));
webEngineView->show();
connect(webEngineView->page(), SIGNAL(featurePermissionRequested(const QUrl&,
QWebEnginePage::Feature)), this,SLOT(featurePermissionRequestedSlot(const QUrl&, QWebEnginePage::Feature)));
Когда я нажимаю на стартовый снимок экрана, слот featurePermissionRequestedSlot
не вызывается, в чем может быть причина.