qt c++ Linux QWEBVIEW视频贴

发布于 2025-02-05 01:05:19 字数 987 浏览 2 评论 0 原文

我尝试在我的QWBView QT项目中制作Navigator.Mediadevices.getusermedia。在HTML中,我使用的标准代码正常:

<style>
#container {
    margin: 0px auto;
    width: 500px;
    height: 375px;
    border: 10px #333 solid;
}
#videoElement {
    width: 500px;
    height: 375px;
    background-color: #666;
}
</style>

<div id="container">
    <video autoplay="true" id="videoElement">
    
    </video>
</div>

<script>

var video = document.querySelector("#videoElement");

if (navigator.mediaDevices.getUserMedia) {
  navigator.mediaDevices.getUserMedia({ video: true })
    .then(function (stream) {
      video.srcObject = stream;
    })
    .catch(function (err0r) {
      console.log("Something went wrong!");
    });
}

</script>

当我在浏览器中打开它时,它可以访问网络摄像头并显示视频。但是,当我在QT中运行时,我会在控制台中出现错误:

TypeError: undefined is not an object (evaluating 'navigator.mediaDevices.getUserMedia')

请帮助:如何在qwebview中设置视频访问?谢谢!

I'm try to make navigator.mediaDevices.getUserMedia in my Qt project with QWebView. In html I use standard code which work fine:

<style>
#container {
    margin: 0px auto;
    width: 500px;
    height: 375px;
    border: 10px #333 solid;
}
#videoElement {
    width: 500px;
    height: 375px;
    background-color: #666;
}
</style>

<div id="container">
    <video autoplay="true" id="videoElement">
    
    </video>
</div>

<script>

var video = document.querySelector("#videoElement");

if (navigator.mediaDevices.getUserMedia) {
  navigator.mediaDevices.getUserMedia({ video: true })
    .then(function (stream) {
      video.srcObject = stream;
    })
    .catch(function (err0r) {
      console.log("Something went wrong!");
    });
}

</script>

When I open it in browser, it get access to webcam and display video. But when I run in Qt I get error in console:

TypeError: undefined is not an object (evaluating 'navigator.mediaDevices.getUserMedia')

please help: how to set access for video in QWebView? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

肤浅与狂妄 2025-02-12 01:05:19

我认为您必须要求使用 权限之一 以使用 video&amp;音频

QWebEnginePage::setFeaturePermission(const QUrl &securityOrigin,  QWebEnginePage::Feature feature, QWebEnginePage::PermissionPolicy policy)

检查此 qwebenginepage :: permission-polight-prolicypolicy 以获取更多信息。

I think you have to request one of the permissions to use video & audio

QWebEnginePage::setFeaturePermission(const QUrl &securityOrigin,  QWebEnginePage::Feature feature, QWebEnginePage::PermissionPolicy policy)

Check this QWebEnginePage::Feature & this QWebEnginePage::PermissionPolicy for more information.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文