我写了这段代码,在那里我制作3个按钮然后当我按下1个按钮时,它会播放声音A,我按下按钮2,播放声音B等等。
from winsound import *
PlaySound("ooooOOooo.wav", SND_ASYNC)
PlaySound("WOOOWoooowooo", SND_ASYNC)
按钮工作,声音很好,但是当我点击1按钮然后再点击第二个按钮时,它会停止第一个声音并播放第二个声音。
如何让它们同时播放,以便第一个仍然播放,而第二个播放则播放它们。我以为错误可能在旗帜中,我尝试了一些与“|”的组合运营商,但问题仍然存在:(
以下是资源: http://docs.python.org/2/library/winsound.html
我更喜欢坚持使用python std库:)
谢谢!
答案 0 :(得分:1)
使用文件名时需要执行以下操作:
PlaySound("ooooOOooo.wav", SND_ASYNC | SND_FILENAME)
PlaySound("WOOOWoooowooo.wav", SND_ASYNC | SND_FILENAME)
未能这样做可能会导致对PlaySound的无声调用,这将导致:
如果声音参数为None,则停止当前播放的任何波形声音。如果系统指示错误,则引发RuntimeError。
答案 1 :(得分:0)
好吧,我认为使用其他模块很糟糕,但pygame工作正常。声音很好,将此模块导入cx_freezer非常简单:)