基本上我想PlaySound()
在 ctypes 中使用该函数。
是的,我知道 winsound 模块是基于它构建的,我可以使用它,但我有理由不这样做 :)
在 CI 中会这样调用函数:
PlaySound("sound.wav", NULL, SND_FILENAME);
我有我的 Python 脚本等价物:
import ctypes
winmm = ctypes.WinDLL('winmm.dll')
winmm.PlaySound("sound.wav", None, 0x20000)
我运行它,没有返回错误,但声音也没有播放。
我怀疑问题出在十六进制值 ( 0x20000
) 上,因为其他一切似乎都很好。我得到了这样的值:
import winsound
print(hex(winsound.SND_FILENAME))
或者以不同的方式:
import ctypes, winsound
winmm = ctypes.WinDLL('winmm.dll')
winmm.PlaySound("sound.wav", None, winsound.SND_FILENAME)
那么我怎样才能让它工作以便我的文件播放呢?