创新互联Python教程:winsound——Windows系统的音频播放接口

winsound —— Windows 系统的音频播放接口


通过 winsound 模块可访问 Windows 平台的基础音频播放机制。包括一些函数和几个常量。

为丹凤等地区用户提供了全套网页设计制作服务,及丹凤网站建设行业解决方案。主营业务为成都网站设计、网站制作、外贸营销网站建设、丹凤网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

winsound.Beep(frequency, duration)

让 PC 的扬声器发出提示音。frequency 参数可指定声音的频率,单位是赫兹,必须位于 37 到 32,767 之间。duration 参数则指定了声音应持续的毫秒数。若系统无法让扬声器发声,则会触发 RuntimeError。

winsound.PlaySound(sound, flags)

由平台 API 调用底层的 PlaySound() 函数。 参数 sound 可以是文件名、系统音频的别名、bytes-like object 的音频数据或``None``。 如何解释取决于 flags 的值,可为以下常数的二进制 OR 组合。 如果 sound 参数为 None,则当前播放的波形音频会全部停止。如果系统报错, 则会触发 RuntimeError。

winsound.MessageBeep(type=MB_OK)

由平台 API 调用底层的 MessageBeep() 函数。用于播放注册表中指定的音频。 type 参数指定播放的音频;可能的值是 -1MB_ICONASTERISKMB_ICONEXCLAMATIONMB_ICONHANDMB_ICONQUESTIONMB_OK,下面会介绍。值 -1 会生成一个 “简单的嘀声”;若其他的音频无法播放,这是最后的退路。如果系统报错,则会触发 RuntimeError 。

winsound.SND_FILENAME

参数 sound 指明 WAV 文件名。不要与 SND_ALIAS 一起使用。

winsound.SND_ALIAS

参数 sound 是注册表内关联的音频名称。 如果注册表中无此名称,则播放系统默认的声音,除非同时设定了 SND_NODEFAULT 。 如果没有注册默认声音,则会触发 RuntimeError。 请勿与 SND_FILENAME 一起使用。

所有的 Win32 系统至少支持以下音频名称;大多数系统支持的音频都多于这些:

PlaySound() name 参数

对应的控制面板音频名

‘SystemAsterisk’

星号

‘SystemExclamation’

感叹号

‘SystemExit’

退出 Windows

‘SystemHand’

关键性停止

‘SystemQuestion’

问题

例如:

 
 
 
 
  1. import winsound
  2. # Play Windows exit sound.
  3. winsound.PlaySound("SystemExit", winsound.SND_ALIAS)
  4. # Probably play Windows default sound, if any is registered (because
  5. # "*" probably isn't the registered name of any sound).
  6. winsound.PlaySound("*", winsound.SND_ALIAS)

winsound.SND_LOOP

循环播放音频。为避免阻塞,必须同时使用 SND_ASYNC 标志。不能与 SND_MEMORY 一起使用。

winsound.SND_MEMORY

PlaySound() 的 sound 形参是一个 WAV 文件的内存镜像,作为一个 bytes-like object。

备注

本模块不支持异步播放音频的内存镜像,所以该标志和 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 音频。

分享题目:创新互联Python教程:winsound——Windows系统的音频播放接口
转载来源:http://www.shufengxianlan.com/qtweb/news40/117990.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联