项目作者: dblate

项目描述 :
A plugin for larkplayer to resume on break
高级语言: JavaScript
项目地址: git://github.com/dblate/larkplayer-auto-resume.git
创建时间: 2018-08-22T11:13:37Z
项目社区:https://github.com/dblate/larkplayer-auto-resume

开源协议:

下载


larkplayer-auto-resume

larkplayer 断点续播插件

下载

NPM

  1. npm install larkplayer-auto-resume

CDN

  1. <script type="text/javascript" src="https://unpkg.com/larkplayer-auto-resume@latest/dist/index.js"></script>

使用

script

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>larkplayer test</title>
  6. <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,initial-scale=1.0,user-scalable=no">
  7. </head>
  8. <body>
  9. <video id="my-video" src="https://baikebcs.bdimg.com/baike-other/big-buck-bunny.mp4?t=1535099738866" width="400" height="300" muted controls></video>
  10. <script type="text/javascript" src="https://unpkg.com/larkplayer@latest/dist/larkplayer.js"></script>
  11. <script type="text/javascript" src="https://unpkg.com/larkplayer-auto-resume@latest/dist/index.js"></script>
  12. <script type="text/javascript">
  13. var width = Math.min(document.body.clientWidth, 640);
  14. var player = larkplayer('my-video', {
  15. width: width,
  16. height: width * 9 / 16,
  17. plugin: {
  18. // 设置插件参数
  19. autoResume: {
  20. // 标记已播放过的视频的 key,默认为视频 src
  21. // 考虑到相同的视频可能 src 并不完全相等,因此提供此函数,使用者可以自己设置相对稳定的 key 值
  22. // 该函数在每次播放时均会调用
  23. key: function (src) {
  24. var result = src;
  25. var match = src.match(/\/([\w\-]+)\.mp4/);
  26. if (match && match.length) {
  27. // 'big-buck-bunny'
  28. result = match[1];
  29. }
  30. return result;
  31. },
  32. // 最小播放时长,默认为 0s,当上次播放时长大于此值时才会启用自动续播的策略
  33. minPlayed: 5,
  34. // 最大播放时长,默认为视频总时长 - 5s,可为正数或负数
  35. // - 为正数时,即为最大播放时长,上次播放时长小于此值时才会启用自动续播策略
  36. // - 为负数时,表示距离视频总时长的秒数
  37. maxPlayed: -5
  38. }
  39. }
  40. });
  41. </script>
  42. </body>
  43. </html>

modular

  1. import larkplayer from 'larkplayer';
  2. import 'larkplayer-auto-resume';
  3. const player = larkplayer('video-el-id', {
  4. width: 480,
  5. height: 270,
  6. plugin: {
  7. autoResume: {
  8. key: src => src.replace('https://', ''),
  9. minPlayed: 5,
  10. maxPlayed: -5
  11. }
  12. }
  13. });