Страница Qt WebRT C не работает в QWebengine featurePermissionRequested не отправляется - PullRequest
0 голосов
/ 24 апреля 2020

Я пытаюсь загрузить страницу 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 не вызывается, в чем может быть причина.

...