def play(self, Audio, rate, pushButton, playButton): Audio *= 32767 / np.max(np.abs(Audio)) Audio = Audio.astype(np.int16) self.play_obj = sa.play_buffer(Audio, 1, 2, rate) if self.play_obj.is_playing(): playButton.setEnabled(False) QtCore.QTimer.singleShot(self.totalTime * 1000, lambda: playButton.setDisabled(False)) pushButton.clicked.connect(lambda: self.stop(playButton))