如何添加plyr.io下载按钮和进度缩略图

时间:2018-12-05 07:16:05

标签: javascript html5-video

我正在为视频使用plyr.io。而且我需要在底部添加下载按钮,还需要在进度显示缩略图(例如youtube进度缩略图)上,是否可以添加?还是我们可以使用其他任何插件?如果有任何插件可以集成到当前的plyr.io播放器中,请与我分享谢谢。

document.addEventListener('DOMContentLoaded', () => { 
  // This is the bare minimum JavaScript. You can opt to pass no arguments to setup.
  const player = new Plyr('#player');
  
  // Expose
  window.player = player;

  // Bind event listener
  function on(selector, type, callback) {
    document.querySelector(selector).addEventListener(type, callback, false);
  }

  // Play
  on('.js-play', 'click', () => { 
    player.play();
  });

  // Pause
  on('.js-pause', 'click', () => { 
    player.pause();
  });

  // Stop
  on('.js-stop', 'click', () => { 
    player.stop();
  });

  // Rewind
  on('.js-rewind', 'click', () => { 
    player.rewind();
  });

  // Forward
  on('.js-forward', 'click', () => { 
    player.forward();
  });
});
/* This is purely for the demo */
.container {
  max-width: 800px;
  margin: 0 auto;
}
.plyr {
  border-radius: 4px;
  margin-bottom: 15px;
}
<script src="https://cdn.plyr.io/3.4.6/plyr.js"></script>
<link href="https://cdn.plyr.io/3.4.6/plyr.css" rel="stylesheet"/>
<div class="container">
<video controls crossorigin playsinline poster="https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-HD.jpg" id="player">
                <!-- Video files -->
                <source src="https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-576p.mp4" type="video/mp4" size="576">
                <source src="https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-720p.mp4" type="video/mp4" size="720">
                <source src="https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-1080p.mp4" type="video/mp4" size="1080">
                <source src="https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-1440p.mp4" type="video/mp4" size="1440">

                <!-- Caption files -->
                <track kind="captions" label="English" srclang="en" src="https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-HD.en.vtt"
                    default>
                <track kind="captions" label="Français" srclang="fr" src="https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-HD.fr.vtt">

                <!-- Fallback for browsers that don't support the <video> element -->
                <a href="https://cdn.plyr.io/static/demo/View_From_A_Blue_Moon_Trailer-576p.mp4" download>Download</a>
            </video>
  
  <div class="actions">
    <button type="button" class="btn js-play">Play</button>
    <button type="button" class="btn js-pause">Pause</button>
    <button type="button" class="btn js-stop">Stop</button>
    <button type="button" class="btn js-rewind">Rewind</button>
    <button type="button" class="btn js-forward">Forward</button>
  </div>
</div>

1 个答案:

答案 0 :(得分:0)

您可以通过将下载按钮添加到要显示的controls列表中来添加下载按钮:

const player = new Plyr('#player',{      //默认控件     控制项:[         “播放较大”,         // '重新开始',         //'倒带',         '玩',         //'快进',         '进展',         '当前时间',         '静音',         '体积',         “字幕”,         “设置”,         'pip',         “ airplay”,         '下载',         '全屏',     ], });

对于搜索/清理器上的缩略图,有一个open request,但没有更新...因此,除非有人想贡献一个缩略图,否则可能需要一段时间。

更新 [2018年12月13日]:看起来PR可以在洗涤器/搜索栏上支持缩略图,效果很好。
更新 [ 2019年1月5日]:看起来变化merged