html - 如何禁用全屏 HTML5 视频的默认控件?

标签 html google-chrome html5-video

我有一个指定宽度和高度的视频,双击它可以使用 videoElement.webkitRequestFullScreen() 使其全屏显示。 默认情况下,视频没有任何控件。但出于某种原因,在全屏显示时,会弹出默认控件。这是我正在做的:

<video id="videoId" width="320" height="240" autoplay="autoplay" ondblclick="enterFullScreen('videoId')" src="Blah.mp4"></video>

enterFullScreen(...) 函数定义为:

function enterFullScreen(elementId) {
    var element = document.getElementById(elementId);
    element.webkitRequestFullScreen();
    element.removeAttribute("controls");
}

如您所见,我已经尝试删除函数中的控件。但无济于事。

有人能告诉我如何防止这种自动插入默认控件的情况发生吗?

最佳答案

这可以用 CSS 解决,如下所述:HTML5 video does not hide controls in fullscreen mode in Chrome

video::-webkit-media-controls {
  display:none !important;
}

关于html - 如何禁用全屏 HTML5 视频的默认控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14101874/

相关文章:

javascript - 在多选中获取自定义属性值

html - 用于显示更多/更少文本的非 JS、纯 CSS 技术,用于包含 'n' 文本元素的页面

HTML5 <video> 元素 - 缓冲大小,快速启动视频

javascript - 使用 jQuery 平滑跨浏览器对 Angular 线滚动

javascript - 有没有办法,使用可能是 Chrome 扩展程序,在不同的应用程序获得焦点时使 Chrome 在 Windows 中成为焦点?

css - HTML5 视频在 native 全屏模式下不会最大化超出容器尺寸

javascript - 在 html5 视频中添加参数 (jQuery)

setAttribute 中的 javascript onClick 事件

javascript - 事件类不随 javascript 函数改变

javascript - Chrome 浏览器推送通知包含数据?