winsound模块提供了对Windows平台提供的基本声音播放机制的访问。它包括函数和几个常量。
1 winsound.Beep(frequency , duration)
声音:电脑扬声器 参数frequency 分贝 范围 37-32,767, 参数duration 持续时间 :单位毫秒;如果系统不能发出喇叭声,那么报错 RuntimeError
import winsound
winsound.Beep(32767,152212)
2 winsound.PlaySound(sound,flags)
从平台API调用基础PlaySound()函数。参数 声音sound 可以是文件名、系统声音别名、类似字节对象的音频数据,或者没有。它的解释取决于参数 标志flags的值,它可以是下面描述的常量的按位组合。如果声音参数为None,则停止当前播放的任何波形声音。如果系统显示错误,则会引发运行时错误。
3 winsound.MessageBeep(type=MB_OK)
从平台API调用基础MessageBeep()函数。这将播放注册表中指定的声音。类型参数指定播放哪种声音;可能的值是-1、MB_ICONASTERISK、MB_ICON、MB_ICONHAND、MB_ICONQUESTION和MB_OK。值-1产生“简单的哔哔”;如果声音不能被播放,这是最后的退路。如果系统显示错误,则会引发运行时错误。
import winsound ,time
def play(): # 检测文档中的possible sounds 哪些是你电脑的messageBeep
sounds=["-1","MB_ICONASTERISK","MB_ICONEXCLAMATION","MB_ICONHAND","MB_ICONQUESTION","winsound.MB_OK"]
for i in sounds:
try:
winsound.Beep(200,1000)
time.sleep(5)
winsound.MessageBeep(eval(i))
except RuntimeError and NameError:
print("no {} messagebeep".format(i))
else:
print("has the sound flag{}".format(i))
错误提示: https://bytes.com/topic/python/answers/451098-winsound-messagebeep
4 winsound.SND_FILENAME
声音参数是WAV文件的名称。不要与SND_ALIAS一起使用。
5 winsound.ALIAS
声音参数是注册表中的声音关联名称。如果注册中心不包含这样的名称,播放系统默认声音,除非SND_NODEFAULT也被指定。如果没有注册默认声音,则引发运行时错误。不要与SND_FILENAME一起使用。
所有Win32系统至少支持以下功能;大多数系统支持更多:
PlaySound() name | Corresponding Control Panel Sound name 相应的控制面板的声音名称 |
---|---|
'SystemAsterisk' | Asterisk |
'SystemExclamation' | Exclamation |
'SystemExit' | Exit Windows |
'SystemHand' | Critical Stop |
'SystemQuestion' | Question |
6 winsound.SND_LOOP
反复播放声音。还必须使用SND_ASYNC标志来避免阻塞。不能与SND_MEMORY一起使用。
7 winsoud.SND_MEMORY
PlaySound()的声音参数是WAV文件的内存映像,作为类似字节的对象。
笔记:这个模块不支持异步从内存映像播放,因此这个标志和SND_ASYNC的组合将导致运行时错误。
8 winsound.SND_PURGE
停止播放指定声音的所有实例。
笔记:现代Windows平台不支持此标志
9 winsound.SND_ASYNC
立即返回,允许声音异步播放。
10 winsound.SND_NODEFAULT
如果无法找到指定的声音,请不要播放系统默认声音。
11 winsound.SND_NOSTOP
不要打断当前播放的声音
12 winsound.MB_EXCLAMATION
播放系统惊叹的声音
13 winsound.MB_ICONHAND
播放系统 的声音
14 winsound.MB_ICONQUESTION
播放 系统问题 的声音
15 winsound.MB_OK
播放系统默认声音
官方文档链接:https://docs.python.org/3.6/library/winsound.html?highlight=winsound#module-winsound