winsound– 适用于Windows声音播放界面


winsound模块提供对Windows平台提供的基本声音播放机器的访问。它包括功能和几个常量.

winsound.Beep (frequency, duration
向PC的扬声器发出哔哔声。frequency参数指定声音的频率(以赫兹为单位),并且必须在37到32,767的范围内。duration参数指定声音应该持续的毫秒数。如果系统无法发出扬声器的响声,则RuntimeError被抬起来
winsound.PlaySoundsound, flags)
来电话PlaySound()来自Platform API的功能。sound参数可以是文件名,系统声音别名,音频数据可以是字节对象None。它的解释取决于flags,它可以是下面描述的常数的按位ORedcombination。如果sound参数是None,则任何当前正在播放的波形声音都会停止。如果系统显示错误,RuntimeError升起了
winsound.MessageBeeptype=MB_OK)
来找MessageBeep()来自Platform API的功能。这播放了注册表中指定的声音。type参数指定要播放的声音;可能的值是-1, MB_ICONASTERISK,MB_ICONEXCLAMATION, MB_ICONHAND, MB_ICONQUESTIONMB_OK,全部如下所述。值-1产生“简单的嘟嘟声”;如果不能播放声音,这是最后的倒退。如果系统显示错误,则RuntimeError被引发.
winsound.SND_FILENAME
sound参数是WAV文件的名称。不要与SND_ALIAS.
winsound.SND_ALIAS
一起使用sound参数是注册表中的声音关联名称。如果atgistry不包含此名称,则播放系统默认声音,除非还指定了SND_NODEFAULT。如果没有注册默认声音,请加注RuntimeError。不要与SND_FILENAME.

一起使用所有Win32系统至少支持以下内容:大多数系统支持更多:

PlaySound() name 对应的控制面板声音名称
"SystemAsterisk" 星号
"SystemExclamation" 感叹号
"SystemExit" 退出Windows
"SystemHand" 关键停止
"SystemQuestion" 问题

例如:

import winsound
# Play Windows exit sound.
winsound.PlaySound("SystemExit", winsound.SND_ALIAS)

# Probably play Windows default sound, if any is registered (because
# "*" probably isn't the registered name of any sound).
winsound.PlaySound("*", winsound.SND_ALIAS)
winsound.SND_LOOP
反复播放声音SND_ASYNC标志也必须用于避免阻塞。不能和SND_MEMORY.
winsound.SND_MEMORY
soundPlaySound()参数是一个记忆WAV文件的图像,如字节对象.

注意

此模块不支持异步播放内存图像,因此该标志和SND_ASYNC的组合将提升RuntimeError.

winsound.SND_PURGE
停止播放指定声音的所有实例.

注意

现代Windows平台不支持此标志.

winsound.SND_ASYNC
立即返回,允许声音异步播放.
winsound.SND_NODEFAULT
如果找不到指定的声音,请不要播放系统默认声音.
winsound.SND_NOSTOP
不要打断当前正在播放的声音.
winsound.SND_NOWAIT
声音驱动器忙时立即返回.

注意

现代Windows平台不支持此标志.

winsound.MB_ICONASTERISK
播放SystemDefault声音
winsound.MB_ICONEXCLAMATION
播放SystemExclamation声音
winsound.MB_ICONHAND
播放SystemHand声音
winsound.MB_ICONQUESTION
播放SystemQuestion声音
winsound.MB_OK
播放SystemDefault声音