原创

video.js视频播放插件的实例及下载,官方文档


video.js视频播放插件的实例及下载,官方文档
videojs是一款功能强大的视频播放插件,相信原生的video标签不满足生产中的需要,下面是给大家总结了插件最日常的一些方法提供大家参考

下载地址:https://micuu.com/data/upload/avatar/20200730/15cd7d681e980699913eb53cfddea9fa.zip

head引用

  1. <link href="__STATIC__/videojs/video-js.css" rel="stylesheet" />
  2. <!-- If you'd like to support IE8 (for Video.js versions prior to v7) -->
  3. <script src="__STATIC__/videojs/videojs-ie8.min.js"></script>

页脚引用

  1. <script src="__STATIC__/videojs/video.js"></script>

功能实现

  1. <video
  2. id="my-video"
  3. class="video-js vjs-big-play-centered"
  4. controls
  5. preload="auto"
  6. width="640"
  7. height="264"
  8. poster="{$video.img.0}"
  9. data-setup="{}"
  10. >
  11. <source src="<?=$video['url'][0]?>" type="video/mp4" />
  12. <p class="vjs-no-js">
  13. To view this video please enable JavaScript, and consider upgrading to a
  14. web browser that
  15. <a href="https://videojs.com/html5-video-support/" target="_blank"
  16. >supports HTML5 video</a
  17. >
  18. </p>
  19. </video>

详解:

vjs-big-play-centered 控制按钮居中显示
poster封面

事件监听

  1. <script>
  2. var myvideo=videojs("myvideo");
  3. myvideo.on("ended",function(){
  4. console.log("视频播放结束");
  5. })
  6. myvideo.on("pause",function(){
  7. console.log("点击暂停");
  8. })
  9. myvideo.on("play",function(){
  10. console.log("点击播放");
  11. })
  12. myvideo.on("volumechange",function(){
  13. console.log("声音改变");
  14. })
  15. myvideo.on("timeupdate",function(){
  16. console.log("视频播放中");
  17. })
  18. myvideo.on("seeked",function(){
  19. console.log("视频跳转结束");
  20. })
  21. myvideo.on("seeking",function(){
  22. console.log("视频跳转中");
  23. })
  24. </script>

获取宽高等

  1. var myvideo=videojs("myvideo");
  2. //获取宽高
  3. console.log(myvideo.width());
  4. console.log(myvideo.height());
  5. myvideo.width(300);
  6. myvideo.height(200);
  7. console.log(myvideo.width());
  8. console.log(myvideo.height());

其他方法

  1. var myvideo=videojs("myvideo");
  2. //100秒处开始播放
  3. myvideo.currentTime(100);
  4. myvideo.ready(function(){
  5. //缓冲
  6. console.log(this.buffered());
  7. });
  8. //绑定在window上
  9. onclick=function(){
  10. console.log(myvideo.duration());
  11. }
  12. var myvideo=videojs("myvideo");
  13. //获取声音
  14. console.log(myvideo.volume());
  15. //设置声音
  16. myvideo.volume(.5);
  17. console.log(myvideo.volume());
  18. var myvideo=videojs("myvideo");
  19. //100秒处开始播放
  20. myvideo.currentTime(100);
  21. myvideo.ready(function(){
  22. //在ready中显示NaN
  23. console.log(this.duration());
  24. });
  25. //绑定在window上
  26. onclick=function(){
  27. console.log(myvideo.duration());
  28. }
留言反馈
问题反馈渠道,如有软件无法下载或者其他问题可反馈。【由于某种原因,目前留言不展示】
用户需要登录后才能留言反馈