video.js的应用

Posted miny_simp

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了video.js的应用相关的知识,希望对你有一定的参考价值。

1、引入css和js文件

<link href="./plugins/video-5.5.3/video-js.css" rel="stylesheet">
<script src="./plugins/video-5.5.3/video.js"></script>

2、html引入

<video
    id="my-player"
    class="video-js" // 必加
    controls //是否显示控件,默认显示
    preload="auto" //预加载
    poster="//vjs.zencdn.net/v/oceans.png" // 视频加载前显示的图片
    data-setup=‘{}‘> // 必加
    <source src="//vjs.zencdn.net/v/oceans.mp4" type="video/mp4"></source>
    <source src="//vjs.zencdn.net/v/oceans.webm" type="video/webm"></source>
    <source src="//vjs.zencdn.net/v/oceans.ogv" type="video/ogg"></source>
    <p class="vjs-no-js">播放视频需要启用 javascript,推荐使用支持HTML5的浏览器访问。
    To view this video please enable JavaScript, and consider upgrading to a web browser that
    <a href="http://videojs.com/html5-video-support/" target="_blank">
        supports HTML5 video
    </a>
    </p>
</video>

3、js引入

var playerUrl = data.data;
var u = {type:"rtmp/flv",src:playerUrl};
var myPlayer =  videojs("my-player");  //初始化视频
myPlayer.reset();
myPlayer.src(u);

4、当页面跳转以后,video不会自动停止,可以调用 player.dispose() 方法销毁当前视频

采用angularjs监听路由变化的方法,监听页面跳转,当页面跳转时销毁video视频

$rootScope.$on(‘$stateChangeSuccess‘, function(event, toState, toParams, fromState, fromParams){
    var myPlayer =  videojs("my-player");  //初始化视频
    myPlayer.dispose();    //销毁
});

 

<video id="my-player" class="video-js" controls preload="auto" width="640" height="360" autoplay="autoplay"
poster="//vjs.zencdn.net/v/oceans.png" data-setup=‘{}‘>
<source id="videoMP4" src="" type="rtmp/flv">
<!--<source src="//vjs.zencdn.net/v/oceans.mp4" type="video/mp4"></source>
<source src="//vjs.zencdn.net/v/oceans.webm" type="video/webm"></source>
<source src="//vjs.zencdn.net/v/oceans.ogv" type="video/ogg"></source>-->
<p class="vjs-no-js">播放视频需要启用 JavaScript,推荐使用支持HTML5的浏览器访问。
To view this video please enable JavaScript, and consider upgrading to a web browser that
<a href="http://videojs.com/html5-video-support/" target="_blank">
supports HTML5 video
</a>
</p>
</video>












以上是关于video.js的应用的主要内容,如果未能解决你的问题,请参考以下文章

video.js

Video.js 控件显示奇怪,为啥?

Video.js - 阻止点击播放功能

html5 video.js 使用及兼容所有浏览器

Videojs视频插件在React中的应用

HTML5视频播放插件Video.js使用详解