videojs使用技巧

1 初始化

Videojs初始化有两种方式。

1.1 标签方式

一种是在<video>标签里面加上class="video-js"data-setup='{}'属性。

注意,两者缺一不可。

我刚开始的时候觉得后面的值为空对象{},不放也行,导致播放器加载不出来,后来加上来就可以了。

1.2 JS方式

另外一种方法是通过JS初始化,格式:

这样有个要求,就是不能配置data-setup,并且需要传入<video>的id。

当然,如果不想一个个初始化,可以这样来:

 

2 播放按钮居中

videojs默认的播放按钮在左上角,是作者认为会遮挡内容考虑的。

不过这是可以通过参数修改的,在<video>标签中加入vjs-big-play-centered类,就可以了。

像这样:

 

3 支持<audio>音乐标签

videojs 4.9开始支持<audio>标签,支持的方式就是,播放的时候封面不会消失。

但是上面的播放框还是一直在的,配置方式和<video>标签一样,也必须要配置data-setup参数。

4 禁止在iPhone safari中自动全屏

很多人给出的方法是,在<video>标签中加入playsinline参数,如下

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

5 暂停时显示播放按钮

videojs在未播放时,会显示一个大的播放按钮,上面我们提到如何让他居中。

那么,如何在视频暂停时也显示这个播放按钮呢?

20170308103219

 

有很多用JS的解决办法,感觉都挺麻烦的。

其实用CSS就可以搞定了:

是不是很轻便很简单 :)

 

6 播放按钮变○圆形

videojs默认的播放按钮是圆角矩形,但是一般我们更熟悉圆形的播放按钮。

yuanxingplay

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

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

7 点击屏幕切换播放/暂停

这个是视频播放的时候用得较多的功能,解决方法如下。

pointer-events是CSS的一个属性,用来控制鼠标的动作,具体可参考《CSS里的pointer-events属性》。

8 重载视频文件

总有那么一些情形,我们需要重新载入视频文件。

比如,马上播放刚上传的文件。

例如这样的标签:

那通过JS方式就可以这样实现:

或者:

 

 

发表评论