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自动播放视频了

浙公网安备 33010602011771号