Browse Source

Fix audio crackle on video load

Thomas Dy 4 years ago
parent
commit
8640ecd09f
2 changed files with 8 additions and 0 deletions
  1. 2 0
      src/audio.ts
  2. 6 0
      src/global.d.ts

+ 2 - 0
src/audio.ts

@@ -201,6 +201,7 @@ namespace audio {
               loaded = true;
               this.player.pauseVideo();
               this.player.seekTo(0);
+              this.player.unMute();
               resolve();
             }
           } else if (data === YT.PlayerState.ENDED) {
@@ -208,6 +209,7 @@ namespace audio {
           }
         };
         this.player.addEventListener('onStateChange', onStateChange);
+        this.player.mute();
         this.player.loadVideoById(this.id);
       });
     }

+ 6 - 0
src/global.d.ts

@@ -63,6 +63,12 @@ declare namespace YT {
     getCurrentTime(): number;
     getDuration(): number;
 
+    mute(): void;
+    unMute(): void;
+    isMuted(): boolean;
+    setVolume(volume: number): boolean;
+    getVolume(): number;
+
     addEventListener(event: 'onReady', listener: PlayerReadyListener): void;
     addEventListener(event: 'onStateChange', listener: PlayerStateChangeListener): void;
     addEventListener(event: 'onError', listener: PlayerErrorListener): void;