Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用--在jcef中正确启用媒体流切换_Java_Command Line Arguments_Chromium Embedded - Fatal编程技术网

Java 如何使用--在jcef中正确启用媒体流切换

Java 如何使用--在jcef中正确启用媒体流切换,java,command-line-arguments,chromium-embedded,Java,Command Line Arguments,Chromium Embedded,在我使用jcef开发的程序中,我希望允许在内部使用相机。我正在尝试为我正在使用jcef构建的程序提供--启用媒体流开关。在以下情况下,我试图打开开关: settings.windowless_rendering_enabled = useOSR; settings.command_line_args_disabled = false; String[] args = new String[]{ "--ena

在我使用jcef开发的程序中,我希望允许在内部使用相机。我正在尝试为我正在使用jcef构建的程序提供
--启用媒体流
开关。在以下情况下,我试图打开开关:

        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)]“未捕获(承诺中)不允许错误:权限被拒绝”,来源:URL

每种情况下都有错误。 但是,如果我在命令行中使用“java-jar appName.jar--enable media stream”命令运行*.jar应用程序,就可以使用摄像头。 这里可能有什么问题?
提前感谢。

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

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