Java 如何使用--在jcef中正确启用媒体流切换
在我使用jcef开发的程序中,我希望允许在内部使用相机。我正在尝试为我正在使用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
--启用媒体流
开关。在以下情况下,我试图打开开关:
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");
}
}
});