【问题标题】:qt webengine request camera and mic access on macqt webengine在mac上请求摄像头和麦克风访问
【发布时间】:2021-04-06 19:31:46
【问题描述】:

我尝试使用 QWebEngineView 访问摄像头和麦克风,因此我使用此代码在我的 Mac 上进行访问

我使用的解决方案是Here,当我在 QT 中运行应用程序时它运行良好,它第一次在我的 Mac 上询问我 QT 需要访问我的麦克风和相机,我允许它并且它工作正常,问题是当我使用具有所有需要的依赖项和东西的发布版本时,应用程序崩溃并且当我检查我的系统首选项的权限时,我没有看到应用程序在相机和麦克风中仅列出 QT,我可以'不要手动添加应用程序。

那么解决这个问题的方法是什么?让应用程序请求许可而不是崩溃?我需要对代码进行哪些编辑才能让应用像 QT 一样请求许可?

更新 我也尝试从 .app 或允许终端请求相机和麦克风权限的包中的可执行文件运行应用程序,我工作了,但这不是要求用户这样做的有效解决方案。

我做的另一个测试是转到 .app 包内的 info.plist 并添加两者

  • 隐私 - Camra 使用说明
  • 隐私 - 麦克风使用说明

之后我再次测试,应用程序没有崩溃,但相机打开,然后在 1 或 2 秒后相机关闭就是它,所以我想我需要显示权限对话框,任何帮助或如何显示出来?

【问题讨论】:

    标签: macos qt qt5 qwebengineview qwebpage


    【解决方案1】:

    在尝试了许多解决方案之后,我在 qt bundle 中的 plist 中添加了两个权限

    Privacy - Camra Usage Description
    Privacy - Microphone Usage Description
    

    但是使用值 6.0 或任何其他没有空格或长字符的值,它有效!它向我显示了权限框并将应用程序添加到系统偏好设置中的隐私中,可能是长文本不让对话框显示,我不确定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-10
      • 2019-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-26
      • 1970-01-01
      相关资源
      最近更新 更多