当我尝试播放声音时出错

2024-05-18 05:37:17 发布

您现在位置: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('汽笛.wav')

我知道这可能是一个简单的解决办法,但为时已晚。谢谢你的帮助!在


Tags: inpy错误linesirenfilemodulepython27
1条回答
网友
1楼 · 发布于 2024-05-18 05:37:17

^{}采用两个参数:sound和{}。sound

may be a filename, audio data as a string, or None

flags是{}是{}(该sound参数是^{>}文件的路径路径,winsound.SND_ALIAS}(该sound参数是一个内置的Windows声音的名字,见文档),而winsound.SND_LOOP(在一个循环中播放声音的声音),winsound.SND_LOOP(在一个循环中播放声音),winsound.SND_MEMORY(该{}(其中{{}}参数是一个{}(该{}(该名名>}文件),winsound.SND_PURGE(停止指定声音的所有播放实例,在现代Windows上不受支持,winsound.SND_ASYNC(立即返回,允许声音异步播放),winsound.SND_NODEFAULT(如果找不到声音,则不播放默认声音),winsound.SND_NOSTOP(不要中断当前播放的其他声音)和winsound.SND_NOWAIT(如果声音驱动程序忙,立即返回)

您需要的是winsound.SND_FILENAME标志:

import winsound
winsound.PlaySound('siren.wav', winsound.SND_FILENAME)

或者,作为函数:

^{pr2}$

编辑后添加:

可能需要给出整个路径(例如'C:\\whatever\\siren.wav'),而不仅仅是文件名(如注释中所述)。在

相关问题 更多 >