index.html 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>DPlayer Demo</title>
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
  7. <link rel="stylesheet" href="https://unpkg.com/github-markdown-css">
  8. <link rel="stylesheet" href="demo.css">
  9. <script src="https://unpkg.com/flv.js/dist/flv.min.js"></script>
  10. <script src="https://unpkg.com/hls.js/dist/hls.min.js"></script>
  11. <script src="DPlayer.js"></script>
  12. </head>
  13. <body class="markdown-body">
  14. <h2 id="quick-start">Quick Start</h2>
  15. <div class="example">
  16. <div id="dplayer1"></div>
  17. <script>
  18. var dp1 = new DPlayer({
  19. element: document.getElementById('dplayer1'),
  20. video: {
  21. url: 'http://devtest.qiniudn.com/若能绽放光芒.mp4',
  22. pic: 'http://devtest.qiniudn.com/若能绽放光芒.png',
  23. thumbnails: 'http://devtest.qiniudn.com/thumbnails.jpg'
  24. },
  25. danmaku: {
  26. id: '9E2E3368B56CDBB4',
  27. api: 'https://api.prprpr.me/dplayer/'
  28. }
  29. });
  30. </script>
  31. </div>
  32. <h2 id="options">Options</h2>
  33. <div class="example">
  34. <button class="btn" onclick="switchDPlayer()">Switch Video</button>
  35. <button class="btn" onclick="dp2.notice('Notice演示')">notice</button>
  36. <button class="btn" onclick="dp2.seek(120)">seek</button>
  37. <button class="btn" onclick="dp2.volume(0.2)">volume</button>
  38. <button class="btn" onclick="dp2.toggle()">toggle</button>
  39. <button class="btn" onclick="dp2.destroy()">destroy</button>
  40. <button class="btn" onclick="dp2.danmaku.hide()">danmaku.hide</button>
  41. <button class="btn" onclick="dp2.danmaku.show()">danmaku.show</button>
  42. <div id="dplayer2"></div>
  43. <script>
  44. var dp2 = new DPlayer({
  45. element: document.getElementById('dplayer2'),
  46. autoplay: false,
  47. theme: '#FADFA3',
  48. loop: true,
  49. screenshot: true,
  50. hotkey: true,
  51. logo: 'http://devtest.qiniudn.com/DPlayer.png',
  52. volume: 0.2,
  53. video: {
  54. url: 'http://devtest.qiniudn.com/若能绽放光芒.mp4',
  55. pic: 'http://devtest.qiniudn.com/若能绽放光芒.png',
  56. type: 'auto'
  57. },
  58. danmaku: {
  59. id: '9E2E3368B56CDBB4',
  60. api: 'https://api.prprpr.me/dplayer/',
  61. token: 'tokendemo',
  62. maximum: 3000,
  63. user: 'DIYgod',
  64. margin: {
  65. bottom: '15%'
  66. },
  67. unlimited: true
  68. },
  69. contextmenu: [
  70. {
  71. text: 'custom contextmenu',
  72. link: 'https://github.com/DIYgod/DPlayer'
  73. }
  74. ]
  75. });
  76. function switchDPlayer() {
  77. if (dp2.option.danmaku.id !== '5rGf5Y2X55qu6Z2p') {
  78. dp2.switchVideo({
  79. url: 'http://devtest.qiniudn.com/微小微-江南皮革厂倒闭了.mp4',
  80. pic: 'http://devtest.qiniudn.com/微小微-江南皮革厂倒闭了.jpg',
  81. type: 'auto',
  82. },
  83. {
  84. id: '5rGf5Y2X55qu6Z2p',
  85. api: 'https://api.prprpr.me/dplayer/',
  86. maximum: 3000,
  87. user: 'DIYgod'
  88. });
  89. }
  90. else {
  91. dp2.switchVideo({
  92. url: 'http://devtest.qiniudn.com/若能绽放光芒.mp4',
  93. pic: 'http://devtest.qiniudn.com/若能绽放光芒.png',
  94. type: 'auto',
  95. },
  96. {
  97. id: '9E2E3368B56CDBB42',
  98. api: 'https://api.prprpr.me/dplayer/',
  99. maximum: 3000,
  100. user: 'DIYgod'
  101. });
  102. }
  103. }
  104. </script>
  105. </div>
  106. <h2 id="quality-switching">Quality switching</h2>
  107. <div class="example">
  108. <button class="btn" onclick="dp3.switchQuality(1)">Switch quality</button>
  109. <div id="dplayer3"></div>
  110. <script>
  111. var dp3 = new DPlayer({
  112. element: document.getElementById('dplayer3'),
  113. video: {
  114. quality: [{
  115. name: 'HD',
  116. url: 'http://devtest.qiniudn.com/若能绽放光芒5.m3u8',
  117. type: 'hls'
  118. }, {
  119. name: 'SD',
  120. url: 'http://devtest.qiniudn.com/若能绽放光芒.mp4',
  121. type: 'normal'
  122. }],
  123. defaultQuality: 0,
  124. pic: 'http://devtest.qiniudn.com/若能绽放光芒.png'
  125. }
  126. });
  127. </script>
  128. </div>
  129. <h2 id="hls-support">HLS support</h2>
  130. <div class="example">
  131. <div id="dplayer4"></div>
  132. <script>
  133. var dp4 = new DPlayer({
  134. element: document.getElementById('dplayer4'),
  135. video: {
  136. url: 'http://devtest.qiniudn.com/若能绽放光芒5.m3u8',
  137. type: 'hls'
  138. }
  139. });
  140. </script>
  141. <div id="dplayer8"></div>
  142. <script>
  143. var dp8 = new DPlayer({
  144. element: document.getElementById('dplayer8')
  145. });
  146. var hls = new Hls();
  147. hls.loadSource('http://devtest.qiniudn.com/若能绽放光芒5.m3u8');
  148. hls.attachMedia(dp8.video);
  149. </script>
  150. </div>
  151. <h2 id="flv-support">FLV support</h2>
  152. <div class="example">
  153. <div id="dplayer5"></div>
  154. <script>
  155. var dp5 = new DPlayer({
  156. element: document.getElementById('dplayer5'),
  157. video: {
  158. url: 'http://devtest.qiniudn.com/【微小微】玖月奇迹-踩踩踩.flv',
  159. type: 'flv'
  160. }
  161. });
  162. </script>
  163. <div id="dplayer7"></div>
  164. <script>
  165. var dp7 = new DPlayer({
  166. element: document.getElementById('dplayer7')
  167. });
  168. var flvPlayer = flvjs.createPlayer({
  169. type: 'flv',
  170. url: 'http://devtest.qiniudn.com/【微小微】玖月奇迹-踩踩踩.flv'
  171. });
  172. flvPlayer.attachMediaElement(dp7.video);
  173. flvPlayer.load();
  174. </script>
  175. </div>
  176. <h2 id="bilibili-video-and-danmaku">Bilibili video and danmaku</h2>
  177. <div class="example">
  178. <div id="dplayer6"></div>
  179. <script>
  180. var dp5 = new DPlayer({
  181. element: document.getElementById('dplayer6'),
  182. screenshot: false,
  183. video: {
  184. url: 'https://api.prprpr.me/dplayer/video/bilibili?aid=4045652',
  185. },
  186. danmaku: {
  187. id: '9E2E3368B56CDBB46',
  188. api: 'https://api.prprpr.me/dplayer/',
  189. addition: ['https://api.prprpr.me/dplayer/bilibili?aid=4045652']
  190. }
  191. });
  192. </script>
  193. </div>
  194. <h2 id="html5-check">HTML5 check</h2>
  195. <ul>
  196. <li class="video">Video</li>
  197. <li class="svg">SVG</li>
  198. <li class="cssanimations">CSS animations</li>
  199. <li class="csstransforms">CSS transforms</li>
  200. <li class="documentfragment">Document fragment</li>
  201. <li class="fullscreen">Fullscreen</li>
  202. <li class="localstorage">Localstorage</li>
  203. <li class="canvas">Canvas</li>
  204. <li class="track">Track</li>
  205. <li class="websockets">WebSockets</li>
  206. </ul>
  207. <script src="https://unpkg.com/stats.js"></script>
  208. <script src="demo.js"></script>
  209. <script src="modernizr.js"></script>
  210. </body>
  211. </html>