android video隐藏中心显示播放按钮

使用默认的video标签的时候

video::-webkit-media-controls-overlay-play-button { //隐藏android端点击control中暂停按钮时视频中心出现的play icon
  display: none;
}

但是会引发安卓无法点击播放问题,需要自己写代码控制视频播放

### 移除 Android WebView 中播放视频时显示的下载按钮 为了防止在 `WebView` 播放 HTML5 视频时出现下载按钮,可以采取以下措施: #### 修改 User-Agent 字符串 通过修改 `User-Agent` 字符串来模拟不同的浏览器环境,某些网站会根据 User-Agent 来决定是否展示特定的功能或按钮。 ```java WebSettings webSettings = webView.getSettings(); webSettings.setUserAgentString("Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Mobile Safari/537.36"); ``` #### 使用 JavaScript 注入拦截下载请求 可以通过自定义 `WebChromeClient` 和 `WebViewClient` 来监听并阻止下载行为。对于一些基于 `<video>` 标签的内容,可以在加载页面之前注入一段 JavaScript 脚本来禁用右键菜单以及隐藏默认控制栏上的下载图标。 ```javascript // Java端代码 webView.setWebViewClient(new WebViewClient(){ @Override public void onPageFinished(WebView view, String url){ super.onPageFinished(view,url); // 启动JavaScript脚本移除下载按钮 webView.loadUrl("javascript:(function(){" + "var videoTags=document.getElementsByTagName('video');" + "for(var i=0;i<videoTags.length;++i)" + "{videoTags[i].setAttribute('controlsList','nodownload');}" + "})()"); } }); ``` 此段 JavaScript 遍历所有的 `<video>` 元素,并设置其属性 `controlsList="nodownload"`,从而达到关闭下载选项的效果[^1]。 另外需要注意的是,部分在线媒体平台可能采用更为复杂的机制保护版权内容,例如使用 iframe 嵌套或其他形式的安全策略,这些情况下简单的 DOM 操作或许并不能完全解决问题。针对这种情况,建议开发者关注目标站点的具体实现细节,必要时联系对方 API 接口获取合法授权访问资源的方式[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值