企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### 导航 - [索引](../genindex.xhtml "总目录") - [模块](../py-modindex.xhtml "Python 模块索引") | - [下一页](unix.xhtml "Unix 专有服务") | - [上一页](winreg.xhtml "winreg --- Windows 注册表访问") | - ![](https://box.kancloud.cn/a721fc7ec672275e257bbbfde49a4d4e_16x16.png) - [Python](https://www.python.org/) » - zh\_CN 3.7.3 [文档](../index.xhtml) » - [Python 标准库](index.xhtml) » - [Windows系统相关模块](windows.xhtml) » - $('.inline-search').show(0); | # [`winsound`](#module-winsound "winsound: Access to the sound-playing machinery for Windows. (Windows)") --- Sound-playing interface for Windows - - - - - - The [`winsound`](#module-winsound "winsound: Access to the sound-playing machinery for Windows. (Windows)") module provides access to the basic sound-playing machinery provided by Windows platforms. It includes functions and several constants. `winsound.``Beep`(*frequency*, *duration*)Beep the PC's speaker. The *frequency* parameter specifies frequency, in hertz, of the sound, and must be in the range 37 through 32,767. The *duration*parameter specifies the number of milliseconds the sound should last. If the system is not able to beep the speaker, [`RuntimeError`](exceptions.xhtml#RuntimeError "RuntimeError") is raised. `winsound.``PlaySound`(*sound*, *flags*)Call the underlying `PlaySound()` function from the Platform API. The *sound* parameter may be a filename, a system sound alias, audio data as a [bytes-like object](../glossary.xhtml#term-bytes-like-object), or `None`. Its interpretation depends on the value of *flags*, which can be a bitwise ORed combination of the constants described below. If the *sound* parameter is `None`, any currently playing waveform sound is stopped. If the system indicates an error, [`RuntimeError`](exceptions.xhtml#RuntimeError "RuntimeError") is raised. `winsound.``MessageBeep`(*type=MB\_OK*)Call the underlying `MessageBeep()` function from the Platform API. This plays a sound as specified in the registry. The *type* argument specifies which sound to play; possible values are `-1`, `MB_ICONASTERISK`, `MB_ICONEXCLAMATION`, `MB_ICONHAND`, `MB_ICONQUESTION`, and `MB_OK`, all described below. The value `-1` produces a "simple beep"; this is the final fallback if a sound cannot be played otherwise. If the system indicates an error, [`RuntimeError`](exceptions.xhtml#RuntimeError "RuntimeError") is raised. `winsound.``SND_FILENAME`The *sound* parameter is the name of a WAV file. Do not use with [`SND_ALIAS`](#winsound.SND_ALIAS "winsound.SND_ALIAS"). `winsound.``SND_ALIAS`The *sound* parameter is a sound association name from the registry. If the registry contains no such name, play the system default sound unless [`SND_NODEFAULT`](#winsound.SND_NODEFAULT "winsound.SND_NODEFAULT") is also specified. If no default sound is registered, raise [`RuntimeError`](exceptions.xhtml#RuntimeError "RuntimeError"). Do not use with [`SND_FILENAME`](#winsound.SND_FILENAME "winsound.SND_FILENAME"). All Win32 systems support at least the following; most systems support many more: [`PlaySound()`](#winsound.PlaySound "winsound.PlaySound") *name* Corresponding Control Panel Sound name `'SystemAsterisk'` Asterisk `'SystemExclamation'` Exclamation `'SystemExit'` Exit Windows `'SystemHand'` Critical Stop `'SystemQuestion'` Question 例如: ``` 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`Play the sound repeatedly. The [`SND_ASYNC`](#winsound.SND_ASYNC "winsound.SND_ASYNC") flag must also be used to avoid blocking. Cannot be used with [`SND_MEMORY`](#winsound.SND_MEMORY "winsound.SND_MEMORY"). `winsound.``SND_MEMORY`The *sound* parameter to [`PlaySound()`](#winsound.PlaySound "winsound.PlaySound") is a memory image of a WAV file, as a [bytes-like object](../glossary.xhtml#term-bytes-like-object). 注解 This module does not support playing from a memory image asynchronously, so a combination of this flag and [`SND_ASYNC`](#winsound.SND_ASYNC "winsound.SND_ASYNC") will raise [`RuntimeError`](exceptions.xhtml#RuntimeError "RuntimeError"). `winsound.``SND_PURGE`Stop playing all instances of the specified sound. 注解 This flag is not supported on modern Windows platforms. `winsound.``SND_ASYNC`Return immediately, allowing sounds to play asynchronously. `winsound.``SND_NODEFAULT`If the specified sound cannot be found, do not play the system default sound. `winsound.``SND_NOSTOP`Do not interrupt sounds currently playing. `winsound.``SND_NOWAIT`Return immediately if the sound driver is busy. 注解 This flag is not supported on modern Windows platforms. `winsound.``MB_ICONASTERISK`Play the `SystemDefault` sound. `winsound.``MB_ICONEXCLAMATION`Play the `SystemExclamation` sound. `winsound.``MB_ICONHAND`Play the `SystemHand` sound. `winsound.``MB_ICONQUESTION`Play the `SystemQuestion` sound. `winsound.``MB_OK`Play the `SystemDefault` sound. ### 导航 - [索引](../genindex.xhtml "总目录") - [模块](../py-modindex.xhtml "Python 模块索引") | - [下一页](unix.xhtml "Unix 专有服务") | - [上一页](winreg.xhtml "winreg --- Windows 注册表访问") | - ![](https://box.kancloud.cn/a721fc7ec672275e257bbbfde49a4d4e_16x16.png) - [Python](https://www.python.org/) » - zh\_CN 3.7.3 [文档](../index.xhtml) » - [Python 标准库](index.xhtml) » - [Windows系统相关模块](windows.xhtml) » - $('.inline-search').show(0); | © [版权所有](../copyright.xhtml) 2001-2019, Python Software Foundation. Python 软件基金会是一个非盈利组织。 [请捐助。](https://www.python.org/psf/donations/) 最后更新于 5月 21, 2019. [发现了问题](../bugs.xhtml)? 使用[Sphinx](http://sphinx.pocoo.org/)1.8.4 创建。