在我正在使用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/