【发布时间】:2017-06-12 06:42:53
【问题描述】:
这是我当前的代码:
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:“[Winsound 的] 解释 [文件] 取决于 flags 的值,它可以是下面描述的常量的按位 ORed 组合”
音乐本身是异步播放的,并且循环播放。但是,上面的代码在播放哔哔声时,会报错(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文件的链接,以便我重现错误
-
添加了声音文件。
标签: python windows python-3.x audio wav