1

我写了这段代码,我在其中制作了 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 标准库:)

谢谢!

4

2 回答 2

1

根据文档

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

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

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

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

于 2013-10-27T19:43:39.557 回答
0

好吧,我认为使用其他模块不好,但 pygame 工作正常。声音播放良好,将此模块导入 cx_freezer 很容易:)

于 2013-10-27T23:32:55.750 回答