videojs

boyanx2个月前技术教程8
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- 引入 video.js 的 CSS 文件 -->
    <link href="https://vjs.zencdn.net/7.17.0/video-js.css" rel="stylesheet" />
    <title>Video.js Example</title>
</head>

<body>
    <!-- 创建视频容器 -->
    <video id="my-video" class="video-js" controls preload="auto" width="640" height="264"
        data-setup="{}">
        <!-- 视频源 -->
        <source src="https://vjs.zencdn.net/v/oceans.mp4" type="video/mp4" />
        <p class="vjs-no-js">
            To view this video please enable JavaScript, and consider upgrading to a
            web browser that
            <a href="https://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a>
        </p>
    </video>

    <!-- 引入 video.js 的 JavaScript 文件 -->
    <script src="https://vjs.zencdn.net/7.17.0/video.min.js"></script>
    <script>
        // 初始化播放器
        var player = videojs('my-video');
      // 如果不想一个一个初始化,可以这样:
      (function(){
          var videos = document.getElementsByTagName('video');
          for(i=0; i<videos.length; i++) {
              var video = videos[i];
              if(video.className.indexOf('video-js') > -1) {
                  videojs(video.id).ready(function(){
                  });
              }
          }
      })();
      //多个初始化 end
    </script>
</body>

</html>    

播放按钮居中

video.js默认的播放按钮在左上角,应该是 video.js 开发人员认为放中间会遮挡内容,所以没放中间。 不过我们常见的一般都在中间,比较符合习惯。 这是可以通过参数修改的,在<video>标签中加入vjs-big-play-centered类,就可以了。 像这样:

class=video-js vjs-big-play-centered

禁止在iPhone safari中自动全屏

方法如下,在<video>标签中加入playsinline参数,

<video playsinline ></video>

注意,在iOS10之前用的是webkit-playsinline

暂停时显示播放按钮

video.js 在未播放时,会显示一个大的播放按钮,上面我们提到如何让他居中。 那么,如何在视频暂停时也显示这个播放按钮呢?

有很多用JS的解决办法,感觉都挺麻烦的。 其实用CSS就可以搞定了:

.vjs-paused .vjs-big-play-button,
.vjs-paused.vjs-has-started .vjs-big-play-button {
    display: block;
}

是不是很轻便很简单 :)

6 播放按钮变○圆形

video.js 默认的播放按钮是圆角矩形, 我们一般更熟悉播放按钮为圆形的:

那么怎么改呢?还是用CSS来解决。

.video-js .vjs-big-play-button{
    font-size: 2.5em;
    line-height: 2.3em;
    height: 2.5em;
    width: 2.5em;
    -webkit-border-radius: 2.5em;
    -moz-border-radius: 2.5em;
    border-radius: 2.5em;
    background-color: #73859f;
    background-color: rgba(115,133,159,.5);
    border-width: 0.15em;
    margin-top: -1.25em;
    margin-left: -1.75em;
}
/* 中间的播放箭头 */
.vjs-big-play-button .vjs-icon-placeholder {
    font-size: 1.63em;
}
/* 加载圆圈 */
.vjs-loading-spinner {
    font-size: 2.5em;
    width: 2em;
    height: 2em;
    border-radius: 1em;
    margin-top: -1em;
    margin-left: -1.5em;
}

因为原来居中的时候宽度和高度改变了,所以margin的值也要相应改变

进度显示当前播放时间

video.js 默认倒序显示时间,也就是视频播放的剩余时间。 要显示当前的播放时间,以及总共视频时长,加2行CSS解决:

.video-js .vjs-time-control{display:block;}
.video-js .vjs-remaining-time{display: none;}

https://videojs.com/blog/video-js-4-9-now-can-join-the-party/

标签: video.js

相关文章

张馨予获老公探班全程超激动,夫妻当众打情骂俏,结婚4年更甜了

11月10日下午,演员张馨予罕见在个人社交平台晒出和老公何捷的甜蜜日常,她还开心写道:“这应该是某人一年多前唯一一次探班吧”。虽然是一年多年的探班甜蜜vlog,但一点不影响大家磕糖。动态一开始,张馨予...

杜淳晒女儿跑步萌态,1岁小蛋饺步伐超稳,全身肉嘟嘟可爱爆棚

4月27日下午,杜淳在个人社交平台分享了一段女儿小蛋饺跑步的萌态,老父亲还感慨写道:“奔跑吧,我的小蛋饺,跑着跑着就长大了,我的小公主”。杜淳自从升级奶爸后,这“女儿奴”属性真是愈发明显了,每一次晒与...

p5.js 视频播放指南

本文简介在刚接触 p5.js 时我以为这只是一个艺术方向的 canvas 库,没想到它还支持视频文件和视频流的播放。本文简单讲讲如何使用 P5.js 播放视频。播放视频文件p5.js 除了可以使用 v...

基于 vue.js+xgplayer 开源音视频播放器组件

今天继续给小伙伴们分享一个西瓜视频播放器Vue组件XGPlayer-Vue。xgplayer-vue 西瓜视频播放器xgplayer的vue.js版本组件。安装$ npm i xgplayer-vue...

网络视频监控如何入门?如何安装和配置、设备选择和实时监控?

网络视频监控是一种先进的安全技术,它可以通过互联网连接到远程视频服务器,使用户可以随时随地监控所关注的地点。本文将介绍网络视频监控的基础入门知识,包括安装和配置、设备选择和实时监控等方面。一、安装和配...

移动端自动化 AutoJS 快速入门指南(上)

来源:AirPython作者:星安果1. 前言大家好,我是安果!之前写过很多 App 端自动化的文章,大都基于 Appium、Airtest、无障碍服务等技术来实现的其中,Appium 和 Airte...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。