Fix loading movie not playing again after first time

This commit is contained in:
Deniz Şafak
2025-05-03 16:00:12 +03:00
parent 8daa3cb3b5
commit b02416e068
+13 -2
View File
@@ -1417,7 +1417,6 @@ class abogen(QWidget):
if self.preview_playing:
try:
import pygame
pygame.mixer.music.stop()
except Exception:
pass
@@ -1432,7 +1431,19 @@ class abogen(QWidget):
self.voice_combo.setEnabled(False)
self.btn_voice_formula_mixer.setEnabled(False) # Disable mixer button
self.btn_start.setEnabled(False) # Disable start button during preview
# start loading animation
# Start loading animation - ensure signal connection is always active
if hasattr(self, 'loading_movie'):
# Disconnect previous connections to avoid multiple connections
try:
self.loading_movie.frameChanged.disconnect()
except TypeError:
pass # Ignore error if not connected
# Reconnect the signal
self.loading_movie.frameChanged.connect(
lambda: self.btn_preview.setIcon(QIcon(self.loading_movie.currentPixmap()))
)
self.loading_movie.start()
def pipeline_loaded_callback(np_module, kpipeline_class, error):