【问题标题】:How to access camera from Electron's main process如何从 Electron 主进程访问相机
【发布时间】:2024-01-05 08:35:02
【问题描述】:

如何在不打开窗口的情况下从 Electron 的主进程(即main.js)访问用户的相机?

【问题讨论】:

    标签: javascript electron


    【解决方案1】:

    没有。在渲染器进程中必须运行许多 API,例如 Notifications,看起来访问相机就是其中之一。如果您不想实际显示 BrowserWindow,请传递 show:false 选项 (documented here)

    这是一个使用相机的示例应用程序:https://github.com/hokein/electron-sample-apps/tree/master/camera

    【讨论】:

    • 由于某种原因,macOS 上的摄像头权限不是持久的(每次运行应用程序或重新加载窗口时都会要求我允许摄像头访问)。你会碰巧知道为什么吗?
    • @sunknudsen 我没有,因为我有一段时间没有进行 Electron 开发了。我最好的猜测可能是您的应用权利文件中没有相机权限,所以它总是在请求它?