我正在尝试编写一个在显示摩尔斯电码的同时播放摩尔斯电码声音的程序。
我遇到的问题是在程序中显示摩尔斯电码之前播放声音。该程序有一个基于 tkinter 的 UI:
for item in self.morse_code:
self.output_text_area.config(state="normal")
self.output_text_area.insert(END, item)
self.output_text_area.config(state="disable")
play_sound(self.morse_code)
我正在使用 playsound 库,下面是负责播放声音的函数:
from playsound import playsound
def play_sound(morse_code: list):
print(morse_code)
for code in morse_code:
print(code)
for char in code:
if char == '-':
playsound('sound/morse_line.mp3')
elif char == '.':
playsound('sound/morse_dot.mp3')
elif char == '|':
continue
time.sleep(0.05)
time.sleep(1)
如何让程序先显示摩尔斯电码,然后播放摩尔斯电码声音?目前,即使更新代码text_area
先执行,声音也会先播放,完成后会显示摩尔斯电码。