使用jcef获取摄像头权限
需要通过 CefApp.addAppHandler 方法中添加参数进行
点击查看代码
CefApp.addAppHandler(new CefAppHandlerAdapter(null) {
@Override
// 实现此方法以获取CefApp的状态更改。
public void stateHasChanged(CefApp.CefAppState cefAppState) {
// 如果本机 CEF 部分终止,则关闭整个应用程序
if (cefAppState == CefApp.CefAppState.TERMINATED) {
System.exit(0);
}
}
@Override
public void onBeforeCommandLineProcessing(String process_type, CefCommandLine cefCommandLine) {
// 设置谷歌浏览器相关权限
String[] args = new String[]{
"--enable-media-stream", // 添加用户媒体使用权限
//"--autoplay-policy=no-user-gesture-required",
//"autoplay-policy=no-user-gesture-required"
};
for (String arg : args) {
cefCommandLine.appendSwitch(arg);
}
}
});
jcef 视频播放
通过访问 http://html5test.com/ 可以知道支持的视频格式,是不支持 H.264 的,也就是 .mp4格式
所以需要将视频转换成 webm 格式才能进行播放,这里使用 格式工厂 来进行转换
格式工厂视频转换
进入软件,点击此按钮
在弹窗中添加视频后,点击右上角输出配置,在视频编码处选择 VP8 或者 VP9 确定即可