videojs网上有很多,可以直接百度下载就行,引用他的css,js,在页面中使用video,下面的css修改可以在video.js里面直接改
1.初始化
Videojs初始化有两种方式。
一种是在<video>标签里面加上class="video-js"和data-setup=‘{}‘属性。
注意,两者缺一不可。
我刚开始的时候觉得后面的值为空对象{},不放也行,导致播放器加载不出来,后来加上来就可以了。
另外一种方法是通过JS初始化,格式:
var player = videojs(‘my-player‘);
这样有个要求,就是不能配置data-setup,并且需要传入<video>的id。
当然,如果不想一个个初始化,可以这样来:
(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(){ }); } } })();
videojs默认的播放按钮在左上角,是作者认为会遮挡内容考虑的。
不过这是可以通过参数修改的,在<video>标签中加入vjs-big-play-centered类,就可以了。
像这样:
class="video-js vjs-big-play-centered"
videojs 4.9开始支持<audio>标签,支持的方式就是,播放的时候封面不会消失。
但是上面的播放框还是一直在的,配置方式和<video>标签一样,也必须要配置data-setup参数。
很多人给出的方法是,在<video>标签中加入playsinline参数,如下
<video playsinline ></video>
注意,在iOS10之前用的是webkit-playsinline。
videojs在未播放时,会显示一个大的播放按钮,上面我们提到如何让他居中。
那么,如何在视频暂停时也显示这个播放按钮呢?
.vjs-paused .vjs-big-play-button,
.vjs-paused.vjs-has-started .vjs-big-play-button {
    display: block;
}
videojs默认的播放按钮是圆角矩形,但是一般我们更熟悉圆形的播放按钮。
.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.vjs-playing .vjs-tech {
    pointer-events: auto;
}
pointer-events是CSS的一个属性,用来控制鼠标的动作,具体可参考《CSS里的pointer-events属性》。
总有那么一些情形,我们需要重新载入视频文件。
比如,马上播放刚上传的文件。
例如这样的标签:
<video id="example_video"> <source id="videoMP4" src="1.mp4" /> </video> <button id="reload">重载</button>
那通过JS方式就可以这样实现:
var video = document.getElementById(‘example_video‘);
var source = document.getElementById(‘videoMP4‘);
$("#reload").click(function() {
    video.pause()
    source.setAttribute(‘src‘, ‘2.mp4‘);
    video.load();
    video.play();
});
或者:
var video = document.getElementById(‘example_video‘);
$("#reload").click(function() {
    video.pause()
    video.setAttribute(‘src‘, ‘2.mp4‘);
    video.load();
    video.play();
});
原文:http://www.cnblogs.com/SunShineM/p/7142194.html