Explorar el Código

FLV format support

DIYgod hace 9 años
padre
commit
d0442e4891
Se han modificado 5 ficheros con 32 adiciones y 1 borrados
  1. 22 1
      README.md
  2. 0 0
      dist/DPlayer.min.js
  3. 0 0
      dist/DPlayer.min.js.map
  4. 0 0
      plugin/flv.min.js
  5. 10 0
      src/DPlayer.js

+ 22 - 1
README.md

@@ -141,7 +141,7 @@ xhr.open('get', 'https://dplayer.daoapp.io/video/bilibili?aid=【bilibili视频A
 xhr.send(null);
 ```
 
-**Live Video (HTTP Live Streaming, M3U8 format)**
+**Live Video (HTTP Live Streaming, M3U8 format) support**
 
 It requires the library [hls.js](https://github.com/dailymotion/hls.js) and it should be loaded before DPlayer.min.js.
 
@@ -164,6 +164,27 @@ var dp = new DPlayer({
 </script>
 ```
 
+**FLV format support**
+
+It requires the library [flv.js](https://github.com/Bilibili/flv.js) and it should be loaded before DPlayer.min.js.
+
+```HTML
+<div id="player1" class="dplayer"></div>
+<!-- ... -->
+<script src="plugin/flv.min.js"></script>
+<script src="dist/DPlayer.min.js"></script>
+
+<script>
+var dp = new DPlayer({
+    // ...
+    video: {
+        url: 'xxx.flv'
+        // ...
+    }
+});
+</script>
+```
+
 **Work with module bundler**
 
 ```js

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
dist/DPlayer.min.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
dist/DPlayer.min.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
plugin/flv.min.js


+ 10 - 0
src/DPlayer.js

@@ -293,6 +293,16 @@ class DPlayer {
             });
         }
 
+        // Support FLV
+        if (this.option.video.url.match(/(flv)$/i) && flvjs.isSupported()) {
+            const flvPlayer = flvjs.createPlayer({
+                type: 'flv',
+                url: this.option.video.url
+            });
+            flvPlayer.attachMediaElement(this.video);
+            flvPlayer.load();
+        }
+
         this.bezel = this.element.getElementsByClassName('dplayer-bezel-icon')[0];
         this.bezel.addEventListener('animationend', () => {
             this.bezel.classList.remove('dplayer-bezel-transition');

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio