首页 > 其他分享 >关于jcef使用用户媒体设备设置

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

时间:2022-11-03 09:27:54浏览次数:73  
标签:视频 String 使用 用户 jcef 设置 格式 CefApp

使用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

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

标签:视频,String,使用,用户,jcef,设置,格式,CefApp
From: https://www.cnblogs.com/whitelies-7/p/16853278.html

相关文章