这是我的当前代码:Python - winsound使用多个标志?
import winsound as wav
wav.PlaySound("music.wav", wav.SND_LOOP | wav.SND_ASYNC)
input()
wav.PlaySound("beep.wav", wav.SND_ASYNC | wav.SND_NOSTOP)
从python winsound
documentation:“[广州市运生的] [文件]解释取决于标志的值,它可以是下面描述的常量的位或组合“
音乐本身异步播放,并循环播放。然而,当上面的代码播放哔哔声,它引发错误(sprites.py是代码的文件):
Traceback (most recent call last):
File ".../sprites.py", line 5, in <module>
wav.PlaySound("beep.wav", wav.SND_ASYNC | wav.SND_NOSTOP)
RuntimeError: Failed to play sound
交换SND_ASYNC
和SND_NOSTOP
产生相同误差,并且在蜂鸣播放除去SND_NOSTOP
结果,但音乐被切断。
为什么会发生这种情况,如果不能修复,有没有另一种方法可以在不切断音乐的情况下发出嘟嘟声?
声音文件是here,如果这很重要。
This question存在,但它似乎没有答案。
你能否提供wav文件的链接,以便我可以重现错误 –
添加声音文件。 – Dova