Android使用geckoview内核实现视频自动播放

在Android中导入geckoview实现自定义webview功能,发现在实现网页自动播放视频的时候无法正常使用,必须要用户动手触摸页面与其交互后才可以实现自动播放的功能

在Android的开发文档中查阅发现原生的webview有以下方法

 但是geckoview并没有这个方法,查看geckoview文档后发现需要通过权限来控制:

 参考文档:GeckoSession.PermissionDelegate (geckoview 123.0.20231219050609 API) (mozilla.github.io)

具体方法如下:

GeckoSession session = new GeckoSession();

        session.setPermissionDelegate(new GeckoSession.PermissionDelegate() {

            @Nullable
            @Override
            public GeckoResult<Integer> onContentPermissionRequest(@NonNull GeckoSession session, @NonNull ContentPermission perm) {
//允许通过所有权限
                return  GeckoResult.fromValue(ContentPermission.VALUE_ALLOW);
            }
        });

这样就可以实现geckoview自动播放视频了

posted @ 2023-12-29 09:50  rht  阅读(984)  评论(0)    收藏  举报