Python - winsounds,如何同时播放2个声音

时间:2013-10-27 18:45:51

标签: python

我写了这段代码,在那里我制作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库:)

谢谢!

2 个答案:

答案 0 :(得分:1)

根据documentation

使用文件名时需要执行以下操作:

PlaySound("ooooOOooo.wav", SND_ASYNC | SND_FILENAME)
PlaySound("WOOOWoooowooo.wav", SND_ASYNC | SND_FILENAME)

未能这样做可能会导致对PlaySound的无声调用,这将导致:

  

如果声音参数为None,则停止当前播放的任何波形声音。如果系统指示错误,则引发RuntimeError。

答案 1 :(得分:0)

好吧,我认为使用其他模块很糟糕,但pygame工作正常。声音很好,将此模块导入cx_freezer非常简单:)