【问题标题】:desktopCapturer.getSources and getUserMedia not workingdesktopCapturer.getSources 和 getUserMedia 不起作用
【发布时间】:2021-08-10 08:33:56
【问题描述】:

我有一个使用 desktopCapturer 的 Electron 应用,我还使用 getUserMedia 捕获音频。

所有这些都在开发中运行良好。但是在使用 electron-builder for Mac (dmg) 构建应用程序后,

  1. desktopCapturer 的 getSources 仅返回电子应用程序和桌面的 缩略图 作为源,不返回所有其他窗口的 缩略图(即使它们的标题是)。

  2. 我还不断被问到是否应该允许该应用程序录制屏幕,即使在设置>屏幕录制中,该应用程序已被允许。 (可能是一直在要求音频?即便如此,如何让应用录制音频?)

  3. 我也无法录制任何音频,但在开发过程中,我能够录制。

  4. 该应用程序也不再能够从摄像头记录 getUserMedia error: NotReadableError: Could not start video source electron - 即使没有其他应用程序正在使用摄像头。

我完全不知道问题出在哪里或如何调试它。任何帮助表示赞赏!

【问题讨论】:

    标签: electron electron-builder getusermedia desktopcapturer


    【解决方案1】:

    我发现在构建应用程序的新版本后,我必须删除并重新授予系统偏好设置中的权限(并重新启动应用程序以使其生效)。

    如果这不起作用,您可能需要添加/编辑 build/entitlements.mac.inherit.plist。 此处将其作为电子生成器的要求进行讨论:https://www.electron.build/configuration/mac.html#:~:text=to%20application%20icon.-,entitlements,-String%20-%20The%20path

    我认为它应该是这样的:

      <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
      <dict>
        <key>com.apple.security.device.audio-input</key>
        <true/>
        <key>com.apple.security.device.camera</key>
        <true/>
      </dict>
    </plist>
    

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-28
    • 1970-01-01
    • 2019-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多