aboutsummaryrefslogtreecommitdiffstats
path: root/examples/multimedia/audiooutput/audiooutput.py
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2024-02-21 12:40:15 +0100
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2024-02-21 18:58:38 +0100
commita9aa412970ff960384ff2671c6262581c8abb669 (patch)
treee96b5db592ae20fcc8e2c7d8b216e1c7dd7d6f36 /examples/multimedia/audiooutput/audiooutput.py
parent5958adfebd8bda55debdc59e334cc1df2681c371 (diff)
Fix exit crashes of the audiooutput example
Make sure it stops in closeEvent(). Pick-to: 6.6 6.5 6.2 Task-number: PYSIDE-2206 Change-Id: I749e82b6bd689b8c608c3438fe3480581e82bf14 Reviewed-by: Cristian Maureira-Fredes <cristian.maureira-fredes@qt.io>
Diffstat (limited to 'examples/multimedia/audiooutput/audiooutput.py')
-rw-r--r--examples/multimedia/audiooutput/audiooutput.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/examples/multimedia/audiooutput/audiooutput.py b/examples/multimedia/audiooutput/audiooutput.py
index 5be9b0d6e..06d52f68a 100644
--- a/examples/multimedia/audiooutput/audiooutput.py
+++ b/examples/multimedia/audiooutput/audiooutput.py
@@ -177,11 +177,18 @@ class AudioTest(QMainWindow):
self.m_audioSink.start(self.m_generator)
self.m_volumeSlider.setValue(self.m_audioSink.volume() * 100)
- @Slot(int)
- def device_changed(self, index):
+ def closeEvent(self, e):
+ self.stop()
+ e.accept()
+
+ def stop(self):
self.m_pullTimer.stop()
self.m_generator.stop()
self.m_audioSink.stop()
+
+ @Slot(int)
+ def device_changed(self, index):
+ self.stop()
self.m_device = self.m_deviceBox.itemData(index)
self.create_audio_output()