Python3-winsound库

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() nameCorresponding 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

  • 6
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值