From 65b9eb020bad76e3f8963819c93e34c68db15c9f Mon Sep 17 00:00:00 2001 From: Shane Pepperell Date: Sun, 15 Jan 2023 03:11:19 +0000 Subject: [PATCH] mute/unmute toggle --- announcer/window.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/announcer/window.py b/announcer/window.py index c08420e..cc46415 100644 --- a/announcer/window.py +++ b/announcer/window.py @@ -35,6 +35,8 @@ class MainWindow(QtWidgets.QMainWindow): self.volume_slider.setRange(0, 100) self.volume_slider.setValue(50) self.mute_button = QtWidgets.QPushButton("Mute") + self.is_muted = False + self.previous_volume = self.volume_slider.value() self.test_volume_button = QtWidgets.QPushButton("Test sound") self.headerlabel = QtWidgets.QLabel("Hello World") self.volume_level_label = QtWidgets.QLabel("Volume: 50%") @@ -75,9 +77,17 @@ class MainWindow(QtWidgets.QMainWindow): self.test_volume_button.clicked.connect(self.play_random_sound) def mute(self): - currentVolume = self.media_player.volume() - self.media_player.setVolume(0) - self.volume_slider.setValue(0) + if self.is_muted: + self.media_player.setVolume(self.previous_volume) + self.volume_slider.setValue(self.previous_volume) + self.is_muted = False + self.mute_button.setText("Mute") + else: + self.previous_volume = self.media_player.volume() + self.media_player.setVolume(0) + self.volume_slider.setValue(0) + self.is_muted = True + self.mute_button.setText("Unmute") def update_volume(self): self.media_player.setVolume(self.volume_slider.value()) -- 2.30.2