javascript - 如何用javascript控制HTML5视频?

标签 javascript jquery html5-video

我搜索了很多关于 HTML5 视频控制的内容,但我一直坚持使用 javascript 控制视频。应用程序中有一个规则你应该知道。

用户在任何时候都不会与浏览器交互

我想要实现的是
1) 全屏打开视频并播放视频
2) 视频结束时,关闭视频,视频将从屏幕上消失,因此可以看到 html 内容
3) 视频的显示控件不会一直显示。

使用 javascript 实现此类操作的最简单方法是什么?

最佳答案

VideoJS 是纯基于 CSS 的视频播放器,它是开源的。如果我要用 HTML5 解决这个问题,这是我唯一的选择。

对于视频的控件,VideoJS在开头有一些选项。

$("video").VideoJS({ 
      controlsbelow: false,
      showControlAtStart: false
});

对于全屏的问题,我找到了自己的解决方案,希望与您分享。
因为我知道屏幕尺寸,所以我在所有内容上方制作了一个面板。

.fullscreen {
    width:1280px;
    height:800px;
    z-index:10001;
    top:0;
    left:0;
    position:fixed;
}

请注意,浏览器处于全屏模式,所以不要将其与视频内容的正常全屏分辨率混为一谈。

在我的视频结束时,我将可见性更改为隐藏(显示:无)

$("video").bind("ended", function () {
      $("#videoContainer").removeClass("fullscreen").addClass("hidden");
});

然后容器窗口和视频内容都变成全屏。 谢谢大家。

关于javascript - 如何用javascript控制HTML5视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3988144/

相关文章:

php - Jquery关闭事件在弹出后不起作用

php - 尝试根据 $_GET 变量淡入隐藏的 div

javascript - Rails 中的 AJAX 与 jQuery 问题

jquery - Bootstrap 高度在显示错误时增加

reactjs - 通过 React Hooks 在 React 上使用动态导入视频

javascript - append.html jquery 与现有 html 的工作方式不同吗?

javascript - JQuery 从 HTML 元素 var 获取属性

javascript - 检测文件是否已提供给浏览器?..有点

在 chrome 中包含 html5 视频时的 css 悬停问题

php - 直播不工作