【问题标题】:how to use --enable-media-stream switch properly in jcef如何在 jcef 中正确使用 --enable-media-stream 开关
【发布时间】:2020-04-08 00:08:03
【问题描述】:

在我正在使用 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)] "Uncaught (in promise) NotAllowedError: Permission denied",来源:theUrl

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

【问题讨论】:

    标签: java command-line-arguments chromium-embedded


    【解决方案1】:

    我用下一个代码解决了它:

    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");
                    }
                }
            });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-05
      • 2019-10-03
      • 1970-01-01
      相关资源
      最近更新 更多