浏览代码

Fix volume OSD not showing on mute toggle.

Denis Shemanaev 3 年之前
父节点
当前提交
aaa7d0065c
共有 2 个文件被更改,包括 10 次插入4 次删除
  1. 5 2
      native/mpvAudioPlayer.js
  2. 5 2
      native/mpvVideoPlayer.js

+ 5 - 2
native/mpvAudioPlayer.js

@@ -159,7 +159,7 @@ class mpvAudioPlayer {
             }
 
             self.setPlaybackRate(1);
-            self.setMute(false);
+            self.setMute(false, false);
 
             if (self._paused) {
                 self._paused = false;
@@ -315,9 +315,12 @@ class mpvAudioPlayer {
         this.setVolume(Math.max(this.getVolume() - 2, 0));
     }
 
-    setMute(mute) {
+    setMute(mute, triggerEvent = true) {
         this._muted = mute;
         window.api.player.setMuted(mute);
+        if (triggerEvent) {
+            this.events.trigger(this, 'volumechange');
+        }
     }
 
     isMuted() {

+ 5 - 2
native/mpvVideoPlayer.js

@@ -153,7 +153,7 @@
                     }
 
                     this.setPlaybackRate(1);
-                    this.setMute(false);
+                    this.setMute(false, false);
 
                     if (this._currentPlayOptions.fullscreen) {
                         this.appRouter.showVideoOsd().then(this.onNavigatedToOsd);
@@ -635,9 +635,12 @@
         this.setVolume(Math.max(this.getVolume() - 2, 0));
     }
 
-    setMute(mute) {
+    setMute(mute, triggerEvent = true) {
         this._muted = mute;
         window.api.player.setMuted(mute);
+        if (triggerEvent) {
+            this.events.trigger(this, 'volumechange');
+        }
     }
 
     isMuted() {