我尝试播放声音时出错

时间:2014-08-18 05:50:43

标签: python

我正在尝试制作一个闹钟类的东西但是当我尝试运行我正在使用的东西时我得到了这个错误:

 File "C:\Python27\Salty.py", line 2, in <module>
    winsound.PlaySound('siren.wav')
 TypeError: PlaySound() takes exactly 2 arguments (1 given)

这是我正在运行的代码。 进口winsound winsound.PlaySound(&#39; siren.wav&#39)

我知道这可能是一个简单的解决方案,但已经很晚了。谢谢你的帮助!

1 个答案:

答案 0 :(得分:1)

winsound.PlaySound需要两个参数:soundflagssound

  

可以是文件名,音频数据可以是字符串,也可以是None

(来自文档),flagswinsound.SND_FILENAME的按位OR组合(sound参数是.wav文件的路径), winsound.SND_ALIASsound参数是内置Windows声音的名称,请参阅文档),winsound.SND_LOOP(循环播放声音),winsound.SND_MEMORY({{ 1}}参数是sound文件的内存图像,.wav(停止指定声音的所有播放实例,在现代Windows上不支持),{{1 (立即返回,允许声音以异步方式播放),winsound.SND_PURGE(如果找不到声音,则不播放默认声音),winsound.SND_ASYNC(不要中断当前播放的其他声音)和{{1 (如果声音驱动程序忙,则立即返回)

你想要的是winsound.SND_NODEFAULT标志:

winsound.SND_NOSTOP

或作为功能:

winsound.SND_NOWAIT

编辑添加:

可能需要提供整个路径(例如winsound.SND_FILENAME)而不仅仅是文件名(如评论中所述)。