Android WebView的setMediaPlaybackRequiresUserGesture(false)只能在第一次生效。
创始人
2024-08-19 08:30:11
0

在Android中,WebView的setMediaPlaybackRequiresUserGesture方法用于控制WebView是否需要用户手势来播放媒体。默认情况下,该方法的参数为true,即需要用户手势来触发媒体播放。当设置参数为false时,即不需要用户手势来触发媒体播放。

然而,根据官方文档的说明,setMediaPlaybackRequiresUserGesture方法只在WebView初始化时生效,后续的调用将不会生效。这意味着,如果在WebView初始化后再调用setMediaPlaybackRequiresUserGesture(false)方法,将不会起到预期的效果。

要解决这个问题,可以使用以下方法:

  1. 在布局文件中声明一个WebView组件:

  1. 在Activity或Fragment中获取WebView实例,并在初始化时设置setMediaPlaybackRequiresUserGesture(false):
WebView webView = findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setMediaPlaybackRequiresUserGesture(false);
webView.loadUrl("https://example.com");

这样,在WebView初始化时设置setMediaPlaybackRequiresUserGesture(false)将生效,并且后续的调用不会影响其设置。

需要注意的是,setMediaPlaybackRequiresUserGesture方法只在Android 17及以上版本中可用。如果你的应用支持更低版本的Android,需要进行相应的版本判断。

相关内容

热门资讯

透视脚本!aapoker怎么设... 透视脚本!aapoker怎么设置提高好牌几率(透视)aapoker真的假的(一直一直都是有透视)-哔...
透视技巧!越乡游义乌辅助器微信... 透视技巧!越乡游义乌辅助器微信(辅助)中至小程序抚州辅助器(其实真的是有辅助器)-哔哩哔哩一、中至小...
透视脚本!红龙poker辅助器... 您好,红龙poker辅助器免费观看这款游戏可以开挂的,确实是有挂的,需要了解加去威信【4852750...
透视插件!闲逸辅助软件下载(辅... 透视插件!闲逸辅助软件下载(辅助)决战卡五星辅助源码(一直真的有挂)-哔哩哔哩1、决战卡五星辅助源码...
透视app!hhpoker怎么... 透视app!hhpoker怎么破解(透视)HH平台挂(好像真的有透视)-哔哩哔哩进入游戏-大厅左侧-...
透视脚本!新畅游互娱科技(辅助... 透视脚本!新畅游互娱科技(辅助)新道游房间(切实一直都是有透视)-哔哩哔哩1、起透看视 新畅游互娱科...
透视工具!混沌休闲有没有挂(辅... 透视工具!混沌休闲有没有挂(辅助)胡乐麻将辅助(果然存在有挂)-哔哩哔哩1.混沌休闲有没有挂 选牌创...
透视教程!wepoker辅助透... 透视教程!wepoker辅助透视(透视)we-poker软件(确实真的是有辅助器)-哔哩哔哩1、在w...
透视工具!wepoker手机版... 透视工具!wepoker手机版辅助(透视)wepoker黑侠辅助器(确实真的有挂)-哔哩哔哩1、该软...
透视神器!花花生活圈怎么开挂(... 透视神器!花花生活圈怎么开挂(辅助)掌中乐辅助(一直有挂)-哔哩哔哩1、用户打开应用后不用登录就可以...