Procházet zdrojové kódy

Use native video in mobile(close: #26); Fix UMD bug

DIYgod před 9 roky
rodič
revize
9fb38b1e3a
4 změnil soubory, kde provedl 13 přidání a 2 odebrání
  1. 0 0
      dist/DPlayer.min.js
  2. 0 0
      dist/DPlayer.min.js.map
  3. 12 2
      src/DPlayer.js
  4. 1 0
      webpack.config.js

Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/DPlayer.min.js


Rozdílová data souboru nebyla zobrazena, protože soubor je příliš velký
+ 0 - 0
dist/DPlayer.min.js.map


+ 12 - 2
src/DPlayer.js

@@ -37,7 +37,7 @@ class DPlayer {
             `;
         };
 
-        const isMobile = navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(android)|(webOS)/i);
+        const isMobile = /mobile/i.test(window.navigator.userAgent);
         // compatibility: some mobile browsers don't suppose autoplay
         if (isMobile) {
             option.autoplay = false;
@@ -117,6 +117,16 @@ class DPlayer {
             this.element.classList.add('dplayer-no-danmaku');
         }
 
+        if (isMobile) {
+            this.element.innerHTML = `
+                <div class="dplayer-video-wrap">
+                    <video class="dplayer-video" ${option.video.pic ? `poster="${option.video.pic}"` : ``} preload="${option.preload}" controls>
+                        <source src="${option.video.url}">
+                    </video>
+                </div>`;
+            return;
+        }
+
         this.element.innerHTML = `
             <div class="dplayer-mask"></div>
             <div class="dplayer-video-wrap">
@@ -1305,4 +1315,4 @@ class DPlayer {
     }
 }
 
-export {DPlayer};
+module.exports = DPlayer;

+ 1 - 0
webpack.config.js

@@ -14,6 +14,7 @@ module.exports = {
     output: {
         path: BUILD_PATH,
         filename: 'DPlayer.min.js',
+        library: 'DPlayer',
         libraryTarget: 'umd',
         umdNamedDefine: true
     },

Některé soubory nejsou zobrazeny, neboť je v těchto rozdílových datech změněno mnoho souborů