关于jcef使用用户媒体设备设置

使用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格式
image

所以需要将视频转换成 webm 格式才能进行播放,这里使用 格式工厂 来进行转换

格式工厂视频转换

进入软件,点击此按钮
image
在弹窗中添加视频后,点击右上角输出配置,在视频编码处选择 VP8 或者 VP9 确定即可
image

应该也可以通过代码编写转换,这样可以在线获取到视频直接转换观看,不用提前单独对视频进行处理,等后续使用到了再更新上来

posted @ 2022-11-03 09:13  嘿丶给你一块饼干  阅读(179)  评论(0编辑  收藏  举报