【发布时间】:2014-03-10 15:01:09
【问题描述】:
我正在制作一个显示消息框并同时通过线程播放 .wav 文件的程序。问题是,声音文件很大,我希望在按“确定”后停止播放。任何帮助,将不胜感激。我在 Windows 7 上使用 Python 3.3。这是我的盒子和音频代码:
t1 = threading.Thread(target=winsound.PlaySound, args=("C:/Interactive Program/LIP Source Files/skyisup.wav", 2))
t1.start()
lipgui.msgbox("The sky is up!")
【问题讨论】:
-
&当你按下“确定”时实际发生了什么?
-
程序没有返回到菜单,因为它被告知在循环中执行,并且音频只是继续播放!
-
&你是如何杀死音频的...请提供更多相关代码
-
我尝试通过运行 t1.join() 来停止线程,但没有成功。我还尝试运行 winsound.PlaySound(None, 2) 来尝试停止声音。
-
join方法不等待线程完成吗?或者这就是我读到的,我还没有真正使用过。
标签: multithreading windows-7 tkinter python-3.3