在 CSS 中隐藏原生 Android HTML5 视频播放按钮

Posted

技术标签:

【中文标题】在 CSS 中隐藏原生 Android HTML5 视频播放按钮【英文标题】:Hide Native Android HTML5 Video Play Button in CSS 【发布时间】:2017-11-28 20:33:45 【问题描述】:

ios 上,我可以简单地删除播放按钮

video::-webkit-media-controls-start-playback-button 
  display: none !important;

但是,在 android(使用 7.0 版)上,我在尝试以下操作时无法移除播放按钮。

video::-webkit-media-controls-overlay-play-button

video::-webkit-media-controls

video::--webkit-media-controls-play-button

这是我的视频元素:<video autoplay muted></video>

我可以在本地解决这个问题,如html5 video remove overlay play icon 所示,但如果可能的话,我更愿意做一个 CSS 解决方案。

作为参考,这是 Android 播放按钮的外观

【问题讨论】:

【参考方案1】:

对于遇到此问题的任何人,本机问题的替代解决方案是简单地在您的内容安全策略中包含android-webview-video-poster:。这将首先阻止图像加载。不确定这是否被认为是一个骇人听闻的解决方案,但它似乎对我有用。

【讨论】:

绝对是一个骇人听闻的解决方案。我不喜欢让我的应用程序弄乱 CSP 标头来实现这一点。不幸的是,我不得不对此投反对票,因为它不是 OP 要求的 CSS 解决方案。 可以理解,每个人都有权发表自己的意见。但是,我实际上是 OP,据我所知,这是唯一的非本地方式。 是否有特定的元标记仅删除此图像?当我尝试这样做时,它会删除播放按钮,但也会破坏应用程序中的一堆其他资产

以上是关于在 CSS 中隐藏原生 Android HTML5 视频播放按钮的主要内容,如果未能解决你的问题,请参考以下文章

隐藏属性 (HTML5) 和 display:none 规则 (CSS) 有啥区别?

css 隐藏视觉HTML5 BP样式

css 隐藏iPhone上的HTML5视频控件

我可以避免在 iPhone 或 android 上使用 HTML5 的原生全屏视频播放器吗?

PhoneGap或者Cordova框架下实现Html5中JS调用Android原生代码

Android 软键盘隐藏了移动 HTML5 网络应用程序中的输入字段