я следующий код в моей программе:PlaySound() замедляет процесс
self["text"]="✖"
self["bg"]="red"
self["relief"] = SUNKEN
self.banged = True
self.lost = True
self.lettersLeft = 0
self.lettersBanged = self.lettB
winsound.PlaySound('sound.wav', winsound.SND_FILENAME)
messagebox.showerror("Letter Banging","Sorry, you lost the game!", parent=self)
for key in self.squares.keys():
if self.squares[key].value == 3:
self.squares[key].banged = False
self.squares[key].expose()
Я только добавил winsound.PlaySound('sound.wav', winsound.SND_FILENAME)
части, и она замедлилась своей программой. Infact, он сначала воспроизводит звук, а затем делает то, что перед ним. Я использую Python с tKinter. Какие-либо предложения?
Пробовали ли вы с помощью несколько процесса? –
Прошу прощения за неправильную фразу. Я имею в виду многопоточность. Вы можете попробовать это http://www.tutorialspoint.com/python/python_multithreading.htm Надеюсь, это поможет. В вашем случае попробуйте использовать другой поток для воспроизведения звука. –
Определение можно легко найти по интернету или по приведенной выше ссылке. Но идея Вы разделите 'winsound.PlaySound ('sound.wav', winsound.SND_FILENAME)' на другую функцию, назовем 'soundsound()'. Чтобы создать поток и запустить его, вы можете использовать 'thread.start_new_thread (soundsound,())', чтобы вызвать функцию playound. Не забудьте импортировать библиотеку 'thread' –