From 57817deec9f21d3b0fd1910b74a5d0525aeaf590 Mon Sep 17 00:00:00 2001 From: alessandro90 Date: Sat, 29 Sep 2018 12:51:27 +0200 Subject: [PATCH] bug --- audio_player.py | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/audio_player.py b/audio_player.py index 8b815f6..1a9f3b6 100644 --- a/audio_player.py +++ b/audio_player.py @@ -17,6 +17,7 @@ class AudioPlayer(object): def __init__(self, play, pause, stop, volume, audio_progress): self.__paused = False + self.__first_call = True self.__play = play self.__pause = pause self.__stop = stop @@ -25,8 +26,6 @@ class AudioPlayer(object): self.__audio_file = None self.__timer = QTimer() self.__timer.timeout.connect(self.__update_bar) - self.__load_timer = QTimer() - self.__load_timer.timeout.connect(self.__set_audio_player) self.__play.clicked.connect(self.__play_audio) self.__pause.clicked.connect(self.__pause_audio) self.__stop.clicked.connect(self.__stop_audio) @@ -62,25 +61,21 @@ class AudioPlayer(object): ) def set_audio_player(self, fname = ""): - if self.__load_timer.isActive(): - self.__load_timer.stop() - self.fname = fname - self.__load_timer.start(self.__delay_load_audio) - - def __set_audio_player(self): - self.__load_timer.stop() + self.__first_call = True self.__reset_audio_widget() - full_name = os.path.join('Data', 'Audio_wav', self.fname + '.wav') + full_name = os.path.join('Data', 'Audio_wav', fname + '.wav') if os.path.exists(full_name): - mixer.init(frequency = AudioSegment.from_ogg(full_name).frame_rate) self.__play.setEnabled(True) self.__audio_file = full_name self.__set_max_progress_bar() - mixer.music.load(full_name) - self.__volume.setValue(50) def __play_audio(self): if not self.__paused: + if self.__first_call: + self.__first_call = False + mixer.init(frequency = AudioSegment.from_wav(self.__audio_file).frame_rate) + mixer.music.load(full_name) + self.__set_volume() mixer.music.play() else: mixer.music.unpause()