java - 如何在 jcef 中正确使用 --enable-media-stream 开关

标签 java command-line-arguments chromium-embedded

在我正在使用jcef开发的程序中,我想允许在内部使用相机。我正在尝试为我正在使用 jcef 构建的程序提供 --enable-media-stream 开关。我尝试在以下情况下打开开关:

        settings.windowless_rendering_enabled = useOSR;
        settings.command_line_args_disabled = false;
        String[] args = new String[]{
                "--enable-media-stream=true"
               // "--enable-media-steam",
               // "enable-media-stream", "1"
        };

        cefApp = CefApp.getInstance(args, settings);

程序给出

[1031/094701.279:INFO:CONSOLE(0)]“未捕获( promise 中)NotAllowedError:权限被拒绝”,来源:theUrl

每种情况都会出错。 但是,如果我使用以下命令从命令行运行 *.jar app,则允许使用相机:“java -jar appName.jar --enable-media-stream”命令。 这里可能有什么问题? 提前致谢。

最佳答案

我用下一个代码解决了这个问题:

CefApp.addAppHandler(new CefAppHandlerAdapter(null) {
            @Override
            public void onBeforeCommandLineProcessing(String process_type, CefCommandLine command_line) {
                super.onBeforeCommandLineProcessing(process_type, command_line);
                if (process_type.isEmpty()) {
                    command_line.appendSwitchWithValue("enable-media-stream","true");
                }
            }
        });

关于java - 如何在 jcef 中正确使用 --enable-media-stream 开关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58638877/

相关文章:

python - 特殊字符 $ 不是从命令行 python 读取的

bash - 将命令行选项传递给 bash 中调用的脚本

delphi - 如何在 freepascal/lazarus 的子进程中实现 cef3 渲染进程处理程序

java - 分支 & 绑定(bind)错误 : Node1 cannot be cast to java. lang.Comparable

java - 在 Spring Boot 中,在哪里放置调用 REST API 和修改实体的方法

java - super 库链接不起作用

bash - 如何复制 bash 脚本的参数以进行单独处理?

python - wxPython 和 CEF Python 3

c# - CEFSharp 单独的 CookieManage

java - 使用堆栈java测试方程式中的括号